util::threadpool Namespace Reference


Classes

class  NoResultsPending
class  NoWorkersAvailable
class  WorkerThread
class  WorkRequest
class  ThreadPool

Functions

def makeRequests
def do_something
def print_result

Variables

list __all__
string __author__ = "Christopher Arndt"
string __version__ = "1.1"
string __date__ = "2005-07-19"
string test = "hello"
list data = [random.randint(1,10) for i in range(20)]
tuple requests = makeRequests(do_something, data, print_result)
tuple main = ThreadPool(3)
int i = 0


Function Documentation

def util::threadpool::do_something   data  ) 
 

Definition at line 227 of file threadpool.py.

00227                           :
00228         print test
00229         time.sleep(random.randint(1,5))
00230         return round(random.random() * data, 5)
00231 
00232     # this will be called each time a result is available
    def print_result(request, result):

def util::threadpool::makeRequests   callable,
  args_list,
  callback = None
 

Convenience function for building several work requests for the same
callable with different arguments for each call.

args_list contains the parameters for each invocation of callable.
Each item in 'argslist' should be either a 2-item tuple of the list of
positional arguments and a dictionary of keyword arguments or a single,
non-tuple argument.

callback is called when the results arrive in the result queue.

Definition at line 197 of file threadpool.py.

00197                                                     :
00198     """Convenience function for building several work requests for the same
00199     callable with different arguments for each call.
00200 
00201     args_list contains the parameters for each invocation of callable.
00202     Each item in 'argslist' should be either a 2-item tuple of the list of
00203     positional arguments and a dictionary of keyword arguments or a single,
00204     non-tuple argument.
00205 
00206     callback is called when the results arrive in the result queue.
00207     """
00208 
00209     requests = []
00210     for item in args_list:
00211         if item == isinstance(item, tuple):
00212             requests.append(
00213               WorkRequest(callable, item[0], item[1], callback=callback))
00214         else:
00215             requests.append(
00216               WorkRequest(callable, [item], None, callback=callback))
00217     return requests
00218 
00219 
if __name__ == '__main__':

def util::threadpool::print_result   request,
  result
 

Definition at line 233 of file threadpool.py.

00233                                      :
00234         print "Result: %s from request #%s" % (result, request.requestID)
00235 
00236     # assemble the arguments for each job to a list...
    data = [random.randint(1,10) for i in range(20)]


Variable Documentation

list util::threadpool::__all__ [static]
 

Initial value:

['makeRequests', 'NoResultsPending', 'NoWorkersAvailable',
  'ThreadPool', 'WorkRequest', 'WorkerThread']

Definition at line 30 of file threadpool.py.

string util::threadpool::__author__ = "Christopher Arndt" [static]
 

Definition at line 33 of file threadpool.py.

string util::threadpool::__date__ = "2005-07-19" [static]
 

Definition at line 35 of file threadpool.py.

string util::threadpool::__version__ = "1.1" [static]
 

Definition at line 34 of file threadpool.py.

list util::threadpool::data = [random.randint(1,10) for i in range(20)] [static]
 

Definition at line 237 of file threadpool.py.

int util::threadpool::i = 0 [static]
 

Definition at line 256 of file threadpool.py.

Referenced by avmplus::XMLListObject::__toXMLString(), avmplus::ElementE4XNode::_addInScopeNamespace(), avmplus::XMLListObject::_equals(), _pcre_ord2utf8(), avmplus::TypedVectorObject< sint32 >::_reverse(), avmplus::TypedVectorObject< sint32 >::_spliceHelper(), avmplus::ObjectVectorObject::_spliceHelper(), avmshell::ByteArrayObject::_toString(), axtam::ByteArrayObject::_toString(), avmplus::Traits::addInterface(), MMgc::GCLargeAlloc::Alloc(), MMgc::GCHeap::Alloc(), MMgc::GCAlloc::Alloc(), MMgc::FixedAlloc::Alloc(), MMgc::GCHeap::AllocBlock(), avmplus::SortedIntMap< FrameState * >::arraycopy(), avmplus::List< T, valType >::arraycopy(), avmplus::ArraySort::ArraySort(), avmplus::AvmCore::AvmCore(), avmplus::List< T, valType >::become(), avmplus::AvmCore::booleanAtom(), avmplus::AbstractFunction::boxArgs(), avmplus::ScriptObject::call_this_a(), check_escape(), MMgc::GCHeap::CheckFreelist(), avmplus::XMLListObject::child(), avmplus::ElementE4XNode::childIndex(), avmplus::List< T, valType >::clear(), MMgc::GC::ClearMarks(), avmplus::XMLListObject::comments(), avmplus::ArrayClass::concat(), avmplus::DateClass::construct(), avmplus::XMLListObject::contains(), avmplus::NamespaceSet::contains(), avmplus::Multiname::contains(), avmplus::SortedIntMap< FrameState * >::containsKey(), avmplus::MathUtils::convertDoubleToString(), avmplus::ArrayObject::delUintProperty(), avmplus::XMLListObject::elements(), avmplus::Toplevel::encode(), avmplus::MethodEnv::endCoerce(), avmplus::List< T, valType >::ensureCapacity(), avmplus::Toplevel::escape(), avmplus::Toplevel::escapeBytes(), MMgc::GCHeap::ExpandHeapPrivate(), avmplus::CodegenMIR::RegInfo::expireAll(), avmplus::AvmCore::exportDefs(), avmplus::Toplevel::extractCharacter(), axtam::DISPPARAMS_helper::fill(), avmplus::VectorBaseObject::filter(), MMgc::GC::Finalize(), MMgc::GCHashtable::find(), avmplus::SortedIntMap< FrameState * >::find(), avmplus::MultinameHashtable::find(), avmplus::Hashtable::find(), avmplus::BuiltinTraits::findCTraits(), avmplus::Traits::findInterface(), avmplus::Hashtable::FindOneBit(), MMgc::FixedMalloc::FixedMalloc(), avmplus::NamespaceSet::format(), MMgc::GCHeap::Free(), MMgc::GC::FreeBits(), avmplus::StringClass::fromCharCode(), MMgc::GC::GC(), MMgc::GCHeap::GCHeap(), avmplus::SortedIntMap< FrameState * >::get(), avmplus::MultinameHashtable::get(), avmplus::Hashtable::get(), avmshell::SystemClass::getArgv(), avmplus::ScriptObject::getAtomProperty(), avmplus::ScriptObject::getAtomPropertyFromProtoChain(), avmplus::Hashtable::getAtomPropertyIsEnumerable(), MMgc::FixedMalloc::GetBytesInUse(), avmplus::XMLListObject::getDescendants(), avmplus::MethodEnv::getdescendantslate(), avmplus::MultinameHashtable::getName(), MMgc::FixedMalloc::GetTotalSize(), avmplus::PoolObject::getTraits(), MMgc::GCHashtable::grow(), avmplus::BitSet::grow(), avmplus::Stack< T >::grow(), avmplus::XMLListObject::hasComplexContent(), avmplus::XMLListObject::hasSimpleContent(), avmplus::List< T, valType >::indexOf(), avmplus::AvmCore::initBuiltinPool(), avmplus::initMultiname(), avmplus::Traits::initTables(), avmplus::TypedVectorObject< sint32 >::initWithObj(), avmplus::interp(), avmplus::intWriteTimerProc(), avmplus::String::isWhitespace(), avmplus::List< T, valType >::lastIndexOf(), main(), avmplus::AbstractFunction::makeIntoPrototypeFunction(), avmplus::VectorBaseObject::map(), match(), avmplus::Multiname::matches(), avmplus::MathClass::max(), avmplus::MathClass::min(), avmplus::MonthFromTime(), MMgc::GCHashtable::nextIndex(), avmplus::MathUtils::nextPowerOfTwo(), avmplus::XMLListObject::normalize(), avmplus::XMLListObject::parent(), avmplus::AbcParser::parseCpool(), avmplus::AbcParser::parseMetadataInfos(), avmplus::AbcParser::parseMethodBodies(), avmplus::AbcParser::parseMethodInfos(), avmplus::AbcParser::parseTraits(), pcre_get_substring_list(), pcre_maketables(), pcre_memmove(), pcregrep(), avmplus::AvmCore::prepareActionPool(), avmplus::XMLListObject::processingInstructions(), avmplus::WeakValueHashtable::prune(), avmplus::WeakKeyHashtable::prune(), avmplus::VectorBaseObject::push(), avmplus::AtomArray::push(), avmplus::ArrayObject::push(), MMgc::GCHashtable::put(), avmplus::SortedIntMap< FrameState * >::put(), avmplus::MultinameHashtable::put(), avmplus::Hashtable::put(), avmshell::SystemClass::readLine(), regexec(), avmplus::MultinameHashtable::rehash(), avmplus::Hashtable::rehash(), MMgc::GCHashtable::remove(), avmplus::SortedIntMap< FrameState * >::remove(), avmplus::Hashtable::remove(), avmplus::RegExpObject::replace(), avmplus::BitSet::reset(), avmplus::AbstractFunction::resolveSignature(), avmplus::VTable::resolveSignatures(), avmplus::Traits::resolveSignatures(), avmplus::PoolObject::resolveTraits(), avmplus::ArrayClass::reverse(), run(), avmplus::ScopeChain::ScopeChain(), avmplus::ScopeTypeChain::ScopeTypeChain(), avmplus::DateObject::set(), avmplus::Hashtable::setAtomPropertyIsEnumerable(), avmplus::AbstractFunction::setDefaultValue(), avmplus::BitSet::setFrom(), avmplus::ArrayObject::setLength(), avmplus::XMLListObject::setMultinameProperty(), nanojit::LirReader::setpos(), avmplus::NativeID::shell_toplevel_v2a_ous_thunkc(), avmplus::ArrayClass::slice(), avmplus::AtomArray::splice(), avmplus::StringNullTerminatedUTF8::StringNullTerminatedUTF8(), avmplus::DateClass::stringToDateDouble(), sub(), TestBigComment(), avmplus::XMLListObject::text(), Timing2(), avmplus::XMLListObject::toString(), avmplus::MethodEnv::unboxCoerceArgs(), avmplus::XMLParser::unescape(), avmplus::TypedVectorObject< sint32 >::unshift(), avmplus::ObjectVectorObject::unshift(), avmplus::AtomArray::unshift(), avmplus::ArrayObject::unshift(), avmplus::UnicodeUtils::Utf8ToUcs4(), avmplus::wcharStrlen(), MMgc::FixedAlloc::~FixedAlloc(), MMgc::FixedMalloc::~FixedMalloc(), MMgc::GC::~GC(), MMgc::GCAlloc::~GCAlloc(), MMgc::GCHeap::~GCHeap(), avmplus::List< T, valType >::~List(), and avmplus::Verifier::~Verifier().

tuple util::threadpool::main = ThreadPool(3) [static]
 

Definition at line 242 of file threadpool.py.

tuple util::threadpool::requests = makeRequests(do_something, data, print_result) [static]
 

Definition at line 239 of file threadpool.py.

string util::threadpool::test = "hello" [static]
 

Definition at line 224 of file threadpool.py.


Generated on Sun Oct 12 18:51:44 2008 for Tamarin by  doxygen 1.4.6