UNIX高级编程
RopenYuan
这个作者很懒,什么都没留下…
展开
-
Linux--Linux互斥锁、条件变量和信号量
进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标转载 2013-08-09 18:12:06 · 896 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配转载 2014-07-23 18:04:52 · 669 阅读 · 0 评论 -
线程pthread_join和分离式线程
2012-04-01 16:24 1530人阅读 评论(0) 收藏 举报jointhreadcallbacknull多线程funCALLBACK_POINT_FUN pC = NULL;void call_fun(CALLBACK_POINT_FUN fun){ pC = fun;//方法1 单线程都用这样方法 pthread_t sh1; int ret;转载 2014-07-30 14:23:07 · 945 阅读 · 0 评论