![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 77
kinglee0531
这个作者很懒,什么都没留下…
展开
-
linux 多线程编程指南(七)
<br /><br />5.4库的多线程安全等级 所有可能被多线程程序的线程调用的函数都应当是MT-Safe的。 这意味着过程可以同时正确地执行两个操作。所以,每一个被多线程程序 使用的接口都应是MT-Safe。 并不是所有的库都是MT-Safe的。通常被使用的MT-Safe的库详列于表5-2中。 其他的库也将最终被改写成MT-Safe的。 表5-2 一些MT-Safe库 ------------------------------------ 库转载 2010-10-20 18:01:00 · 563 阅读 · 0 评论 -
linux 多线程编程指南(四)
<br />2.1.11创建线程--高级特性 2.1.11.1 thr_create(3T) #include int thr_create(void *stack_base,size_t stack_size, void *(*start_routine)(void *),void * arg, long flags,thread_t *newthread); size_t thr转载 2010-10-20 17:53:00 · 409 阅读 · 0 评论 -
linux 多线程编程指南(六)
<br /><br /> 4.6.7信号控制器和异步安全 有一个类似与线程安全的概念:异步安全。异步安全操作被保证不会和被中断 的操作相混。 如果信号控制器与正被中断的操作冲突,就会有异步安全的问题。例如,假设 有一个程序正在printf调用的当中,一个信号发生,它的控制器也要调用printf(): 两个printf()的输出会交织在一起。为了避免这种结果,如果是printf被中断,控 制器就不应当调用printf。 这个问题使用同步原语无法解决,因为试图的同步操作会转载 2010-10-20 17:57:00 · 511 阅读 · 0 评论