IceInternal.DispatchWorkItem Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ice Show documentation
Show all versions of ice Show documentation
Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms
// **********************************************************************
//
// Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
package IceInternal;
//
// A helper class for thread pool work items that only need to call user
// callbacks. If a dispatcher is installed with the communicator, the
// thread pool work item is executed with the dispatcher, otherwise it's
// executed by a thread pool thread (after promoting a follower thread).
//
abstract public class DispatchWorkItem implements ThreadPoolWorkItem, Runnable
{
public DispatchWorkItem()
{
}
public DispatchWorkItem(Ice.Connection connection)
{
_connection = connection;
}
@Override
final public void
execute(ThreadPoolCurrent current)
{
current.ioCompleted(); // Promote a follower
current.dispatchFromThisThread(this);
}
public Ice.Connection
getConnection()
{
return _connection;
}
private Ice.Connection _connection;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy