【文件属性】:
文件名称:thready:Nim中线程的备用接口
文件大小:11KB
文件格式:ZIP
更新时间:2021-03-06 14:59:57
Nim
Thready-更好的线程API。
:warning: 警告:该库是一个WIP,尚不能使用。 :warning:
线程化的目的是使线程的工作尽可能简单。 该库仅适用于--gc:arc或--gc:orc。 不支持其他GC。
Thready将复杂的线程主题提炼为3个主要概念:
spawn -创建新线程。
wait -等待其他线程完成。
sync输入一个同步块,没有其他线程可以输入。
如何创建线程?
var t = spawn foo (a, b, c)
a , b , c和可以是从通用ref对象到指针的任何nim类型。 您得到线程t: Thready返回。
您可以使用t返回的线程-做任何事情,您可以传递它,对其进行哈希处理,将其打印出来。 它只是线程的int id。
你可以做机智最主要的t ,你得到的回复是要wait它。 您可以阻止当前线程并等待t完成。 您还可以给wait阻止的线程列表。
线
【文件预览】:
thready-master
----experiments()
--------thready2.nim(984B)
--------th_threads.nim(570B)
--------config.nims(31B)
--------pc_threads1.nim(734B)
--------th_threads0.nim(417B)
--------pc_threads.nim(710B)
--------pc_threads0.nim(562B)
--------pc_threads2.nim(1KB)
--------th_threads_inc.nim(240B)
----.github()
--------workflows()
----src()
--------thready.nim(4KB)
----examples()
--------simple_thread.nim(195B)
--------config.nims(56B)
--------multiple_threads.nim(365B)
----LICENSE(1KB)
----README.md(2KB)
----tests()
--------test.nim(40B)
--------config.nims(38B)
----.gitignore(94B)
----thready.nimble(159B)