title: Python multiprocessing keyword arguments
body: <p>Here is a simple example of using keyword arguments in a function call.  Nothing special.</p>
  
  <pre><code>def foo(arg1,arg2, **args):
      print arg1, arg2
      print (args)
      print args['x']
  
  args ={'x':2, 'y':3}
  foo(1,2,**args)
  </code></pre>
  
  <p>Which prints, as expected:</p>
  
  <pre><code>1 2
  {'y': 3, 'x': 2}
  2
  </code></pre>
  
  <p>I am trying to pass the same style keyword arguments to a multiprocessing task, but the use of **, in the args list is a syntax error.  I know that my function, stretch() will take two positional arguments and n keyword arguments.  </p>
  
  <pre><code>pool = [multiprocessing.Process(target=stretch, args= (shared_arr,slice(i, i+step),**args)) for i in range (0, y, step)]
  </code></pre>
  
  <p>Is it possible to pass keyword arguments to a multiprocessing.Process?  If so, how?  If not, why?</p>