2012-04-25 42 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文檔的質量,這是預期的。請參閱[是否urllib2和httplib線程安全?](http://stackoverflow.com/questions/5825151/) – 2012-04-26 16:27:56