Freebsd彻底放弃KSE,N:M终结

发信人: delphij (make universe...), 信区: FreeBSD
标 题: FreeBSD 8.0-CURRENT不再支持KSE
发信站: 水木社区 (Thu Mar 13 01:48:39 2008), 转信
Jeff Roberson 今天正式砍掉了 FreeBSD 的 KSE (M:N) 线程支持。这一变动会
使代码更容易维护,但先前 FreeBSD 版本(5.0-6.x)上编译的使用 KSE 线程库
的静态联编的文件将无法继续正常工作。动态联编的文件可以使用 libmap.conf
映射到 1:1 线程库(libthr)来使用。
————————————————————————————————————————————
linux的世界只有lwp,solaris也把它那么优秀的n:m的线程库放弃了,哦,现在,freebsd,也终于弃掉这块鸡肋了。
说到底,它的缺点是什么?说来说去,就是说它的模型太复杂了。还有呢?
呃,freebsd最让人love的一点就是,不同的线程库之间接口都是一样的,换线程库只需要修改下libmap.conf就可以了。
找了找,信件原文如下,

CURRENT is no longer going to support KSE threaded applications. As
mentioned in UPDATING the following libmap.conf should work along with
compat libs for old dynamically linked libraries:

libpthread.so.1 libthr.so.1
libpthread.so.2 libthr.so.2
libkse.so.3 libthr.so.3

Statically linked binaries will no longer work. We're still investigating
whether 5.x binaries may have trouble due to problems in the 5.x libthr.
If this is the case we will make a special build of libthr to include in
compat5x.

Thanks,
Jeff

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥