如何判断posix线程何时终止

时间:2017-12-28 03:49:45

标签: c++ multithreading

我正在编写一个有趣的编译器。我想为线程添加一些本机支持。没什么大不了的,只是make-thread,thread-start,thread-kill和thread-join。编译器通过获取源代码,将其编译为LLVM,并将该LLVM与C ++头文件(也编译为LLVM)相结合来工作。 C ++文件包含任何基元操作的代码(即我想要做的所有这些线程)。

我的想法是拥有一个常量线程池(96个线程),并让make-thread返回当前未使用的线程的线程池中的索引。然后,代替对线程的引用,所有其他线程操作将只获取池中线程的索引。

我遇到的问题,似乎无法想出办法,是如何知道线程何时可以再次使用。即我在其旅程中设置了线程1,并且线程1结束,我怎么知道线程1再次可用? posix线程是否有本机支持?

0 个答案:

没有答案