我正在考虑编写一个用户土地线程库,因为在这方面似乎没有积极的工作,我相信C++0x 承诺与未来可能会给这个模型一些权力。不幸的是,为了使该模型工作,必须确保对阻塞调用进行上下文切换。因此,我想拦截每个syscall,以便用异步版本替换它。这里有一些警告:
这个是可能的吗?
发布于 2011-09-23 18:23:23
我正在考虑编写一个userland线程库,因为在这方面似乎没有活跃的工作。
您可能想看看线程库马塞尔 (及其出版物)和MPC,它们实现了混合线程(内核和用户级别)线程,主要是为了实现高性能计算,因此它们必须为这个阻塞系统调用找到一些解决方案。
为了避免在应用程序进行阻塞系统调用时阻塞内核线程,Marcel在可用时使用Scheduler激活,或者只是在动态符号级别拦截此类阻塞调用。
https://stackoverflow.com/questions/6398830
复制相似问题