多线程;并发
文章平均质量分 79
redstock1231
这个作者很懒,什么都没留下…
展开
-
并发基础 -- Linux多线程编程
Linux 下的多线程编程使用pthread(POSIX Thread)函数库,使用时包含头文件pthread.h,链接共享库libpthread.so。这里顺便说一下gcc链接共享库的方式:-L用来指定共享库所在目录,系统库目录不用指定。-l用来指定要链接的共享库,只需要指定库的名字就行了,如:-lpthread,而不是 -llibpthread.so。看起来有点怪,这样做的原因是共享库通常带有原创 2009-03-14 11:46:00 · 399 阅读 · 0 评论 -
并发基础 -- 无锁(lock-free)数据结构
文章出处:http://www.limodev.cn/blog作者联系方式:李先静 提到并行计算通常都会想到加锁,事实却并非如此,大多数并发是不需要加锁的。比如在不同电脑上运行的代码编辑器,两者并发运行不需要加锁。在一台电脑上同时运行的媒体播放放器和代码编辑器,两者并发运行不需要加锁(当然系统调用和进程调度是要加锁的)。在同一个进程中运行多个线程,如果各自处理独立的事情也不需要加锁(当然转载 2009-03-15 11:57:00 · 472 阅读 · 0 评论 -
并发设计模式 -- Half-Sync/Half-Async模式
原创 2009-03-15 12:06:00 · 511 阅读 · 0 评论 -
并发基础 -- Linux 内核同步机制
1 Linux 原子操作通常用于linux内核的同步机制。所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位。 在单处理系统中(UniProcessor)中,能够在单条指令中完成的操作都可以认为是"原子操作",因为中断只能发生于指令之间;在多处理系统中, 由于系统中有多个处理器在独立地运行,即使能在单条指令中完成的操作也有原创 2009-03-16 09:50:00 · 612 阅读 · 0 评论 -
并发基础 -- Linux 进程间通信
原创 2009-03-17 09:32:00 · 294 阅读 · 0 评论 -
同步基础 -- Linux 线程间同步机制
原创 2009-03-17 09:29:00 · 325 阅读 · 0 评论