QTHREADS!
qthreads API旨在简化使用大量线程的过程。 该API与MTA风格的线程和PIM风格的线程都可以很好地映射,并且在标准SMP上下文中仍然非常有用。 qthreads API还提供对全位/空位(FEB)语义的访问,其中每个内存字都可以标记为已满或为空,并且线程可以等待任何字达到任一状态。
SMP上的qthreads库本质上是一个用于生成和控制协程的库:具有小的(4-8k)堆栈的线程。 线程完全在用户空间中,并将其锁定/解锁状态用作调度的一部分。
该库的隐喻是有许多qthread和几个“牧羊人”。 牧羊人通常映射到特定的处理器或内存区域,但这不是API的明确部分。 Qthread分配给特定的牧羊人,通常不会迁移。
该API包含一些实用程序函数,这些函数可简化线程循环,排序和类似操作。
表现
在具有大约2GB RAM的计算机上,该库能够产生并处理350,000
2021-04-30 12:03:13
1.03MB
C
1