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阻止的线程列表。
线