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

Reply via email to