Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中带有本机线程的CSP通道_Python_Python 3.x_Channel_Alt - Fatal编程技术网

Python中带有本机线程的CSP通道

Python中带有本机线程的CSP通道,python,python-3.x,channel,alt,Python,Python 3.x,Channel,Alt,我正在寻找在Python中本机线程之上的CSP通道的实现。我见过几家图书馆,但里面什么都有,除了厨房的水槽 具体地说,我正在寻找在多个通道上等待一组发送和接收操作中的第一个操作的能力,或者将第一个完成的操作的结果返回给我,或者调用回调 以下是一些与上下文相关的链接: 是的,我的库python csp具有所有这些功能。您可以在此处获取图书馆: 下面是一个简单的通道和高度(也称为非确定性选择)示例: 我在重构内部和清理东西的过程中,所以要密切关注发布的时间,或者如果你愿意的话,可以免费给我发

我正在寻找在Python中本机线程之上的CSP通道的实现。我见过几家图书馆,但里面什么都有,除了厨房的水槽

具体地说,我正在寻找在多个通道上等待一组发送和接收操作中的第一个操作的能力,或者将第一个完成的操作的结果返回给我,或者调用回调

以下是一些与上下文相关的链接:


是的,我的库python csp具有所有这些功能。您可以在此处获取图书馆:

下面是一个简单的通道和高度(也称为非确定性选择)示例:


我在重构内部和清理东西的过程中,所以要密切关注发布的时间,或者如果你愿意的话,可以免费给我发邮件。

<是的,我的库Python CSP拥有所有这些。您可以在此处获取图书馆:

下面是一个简单的通道和高度(也称为非确定性选择)示例:


我正在重构内部设备和清理东西,所以请密切关注发布的时间,或者如果你愿意的话,可以免费给我发邮件。

你指的是“Python中的原生线程”吗?Python使用GIL,除非我弄错了,否则它不支持本机多线程:你说的“Python中的本机线程”是什么意思?Python使用GIL,除非我弄错了,否则它不支持本机多线程:很好,看起来比pycsp好。谢谢:)希望在这一次重构后的几周内PyPI上有一个“合适的”版本。很好,看起来比pycsp好。谢谢:)希望在这一次重构后的几周内PyPI上有一个“合适的”版本。

>>> @process
... def send_msg(chan, msg):
...     chan.write(msg)
... 
>>> @process
... def alt_example(chan1, chan2):
...     alt = Alt(chan1, chan2)
...     print alt.select()
...     print alt.select()
... 
>>> c1, c2 = Channel(), Channel()
>>> Par(send_msg(c1, 'yes'), send_msg(c2, 'no'), alt_example(c1, c2)).start()
yes
no
>>>