2012-04-25 3 views
2

Является ли multiprocessing.Connection проблемой потокового объекта python?- многопроцессорная.

Если это так, два потока могут одновременно использовать conn.recv() и conn.send() по тому же соединению, что может быть полезно для полнодуплексной связи.

ответ

2

Похоже, что это не нить безопасный. До Python 3.2, multiprocessing.Connection объектов do not have any semaphore attached, а также какой-либо из кода библиотеки, который их использует.

Интересно, что в Python 3.3 the implementation has moved. Но опять же, никакой фиксирующий примитив не используется.

В документации не упоминается слишком много информации о безопасности потока модуля multiprocessing. Это немного неожиданно, учитывая качество документации Python.

+0

Что ожидается, учитывая качество документации Python. См. [Are Are urlib2 и httplib thread safe?] (Http://stackoverflow.com/questions/5825151/) –

Смежные вопросы