On May 2, 8:25 am, Gary Herron <[EMAIL PROTECTED]> wrote: > rh0dium wrote: > >> This is far more work than you need. Push an (args, kwargs) tuple into > >> your arguments queue and call self.function(*args, **kwargs). > > > No see I tried that and that won't work. > > Won't work? How does it fail?> I'm assuming what you are referring to is > this (effectively) > > > Q.put(((),{a:"foo", b:"bar})) > > > input = Q.get() > > self.function( *input[0], **input[1]) > > > This will obviously fail if several conditions aren't met - hence the > > kludge. Am I missing something here? > > Obviously? Conditions? What conditions? > > We do things like this constantly, and in fact, it *does* work. > > Please tell us how it fails, or what is unsatisfactory about it. > > Gary Herron
Good - It looks like I am the one who is clueless.. If I do this: def funcA(input): pass Then I run the code for x in range(lod):myQ.put(random.random()) myQ.put(None) a=WorkerB(requestQ=myQ, function=funcA).start() This will fail because there isn't an input[1] -- http://mail.python.org/mailman/listinfo/python-list