thready:Nim中线程的备用接口

时间:2024-03-26 08:46:37
【文件属性】:

文件名称:thready:Nim中线程的备用接口

文件大小:11KB

文件格式:ZIP

更新时间:2024-03-26 08:46:37

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)

网友评论