【发布时间】:2010-05-01 23:40:55
【问题描述】:
我沉浸在多线程/并行文档中,试图弄清楚如何用我一直在设计的编程语言来实现线程。
我正在尝试将心智模型映射到 pthreads.h 库,但我遇到了一件麻烦事:我的解释器实例在完成对 routine(语言的闭包/函数数据类型),因为我想稍后将 other routines 分配给它们进行解释,从而节省了我的线程和解释器设置/拆卸时间。
这很好,除了pthread_join(3) 要求我调用pthread_exit(3) 来“解除阻塞”原始线程。如何阻塞原始线程(当它需要执行routine的结果时),然后在子例程解释完成时解除阻塞?
【问题讨论】:
标签: c multithreading posix pthreads blocking