服务项目
- » 西安SSD固态硬盘维修
- » 西安西部数据硬盘修复
- » 西安三星硬盘修复
- » 西安希捷硬盘修复
- » 西安日立硬盘修复
- » 西安优盘存储卡修复
站内搜索
联系方式
办公地址:西安市未央区未央路130号(市图书馆旁)
联系电话: 18091827330
关于RTS线程的注释 |
编辑::西安硬盘维修中心-硬盘修复厂家-移动硬盘维修-西安硬盘修复公司 更新时间:2016-07-08 字号:大 中 小 |
摘要:我曾尝试让 MySQL 使用RTS线程软件包,但是在下面的问题上遇到阻碍: RTS线程软件包很多老版本的POSIX调用,对所有函数的写封装就很枯燥。我倾向于认为把线程库换成最新的POSIX规格, |
我曾尝试让MySQL使用RTS线程软件包,但是在下面的问题上遇到阻碍: RTS线程软件包很多老版本的POSIX调用,对所有函数的写封装就很枯燥。我倾向于认为把线程库换成最新的POSIX规格,会更容易些。。 一些封装正在编写中。 至少下面说道的应该改变一下: pthread_get_specific该使用一个参量。 sigwait应该使用两个参量。很多函数(至少pthread_cond_wait, pthread_cond_timedwait())应该返回错误的错误代码。现在它们返回 -1 且设置 errno。 另一个问题是,用户级线程使用ALRM信号,这会终止很多函数(read, write, open...)。MySQL应该重试一下所有这上面的中断,但是这并非很容易去验证。 最大的未解决问题如下: 要获得线程级警报,我使用pthread_cond_timedwait()改变 mysys/thr_alarm.c,让它在警报之间等待。但是它发生EINTR错误,终止了。我试着调试线程库找出为什么会出这个错误,但是找不到一个简便 的解决办法。 如果人人想要用RTS线程跑一下MySQL,我建议以下几点:
|
上一篇:Linux系统下何挂载U盘 |