multiprocessing on freebsd

Martin P. Hellwig martin.hellwig at dcuktec.org
Wed Mar 17 20:25:44 CET 2010


On 03/17/10 13:30, Tim Arnold wrote:
> Hi,
> I'm checking to see if multiprocessing works on freebsd for any
> version of python. My server is about to get upgraded from 6.3 to 8.0
> and I'd sure like to be able to use multiprocessing.
>
> I think the minimal test would be:
> ---------------------
> import multiprocessing
> q = multiprocessing.Queue()
> ---------------------
>
> with 6.3, I get
>
>   File "/usr/local/lib/python2.6/multiprocessing/__init__.py", line
> 212, in Queue
>      from multiprocessing.queues import Queue
>    File "/usr/local/lib/python2.6/multiprocessing/queues.py", line 22,
> in<module>
>      from multiprocessing.synchronize import Lock, BoundedSemaphore,
> Semaphore, Condition
>    File "/usr/local/lib/python2.6/multiprocessing/synchronize.py", line
> 33, in<module>
>      " function, see issue 3770.")
> ImportError: This platform lacks a functioning sem_open
> implementation, therefore, the required synchronization primitives
> needed will not function, see issue 3770.
>

Build mine from ports, with the following options (notice SEM & PTH):
[martin at aspire8930 /usr/home/martin]$ cat /var/db/ports/python26/options
# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for python26-2.6.4
_OPTIONS_READ=python26-2.6.4
WITH_THREADS=true
WITHOUT_HUGE_STACK_SIZE=true
WITH_SEM=true
WITH_PTH=true
WITH_UCS4=true
WITH_PYMALLOC=true
WITH_IPV6=true
WITHOUT_FPECTL=true

[martin at aspire8930 /usr/home/martin]$ uname -a
FreeBSD aspire8930 8.0-STABLE FreeBSD 8.0-STABLE #3: Wed Feb  3 17:01:18 
GMT 2010     martin at aspire8930:/usr/obj/usr/src/sys/ASPIRE8930  amd64
[martin at aspire8930 /usr/home/martin]$ python
Python 2.6.4 (r264:75706, Mar 17 2010, 18:44:24)
[GCC 4.2.1 20070719  [FreeBSD]] on freebsd8
Type "help", "copyright", "credits" or "license" for more information.
 >>> import multiprocessing as mp
 >>> queue = mp.Queue()
 >>>

hth
-- 
mph



More information about the Python-list mailing list