多线程/进程
盼盼编程
这个作者很懒,什么都没留下…
展开
-
调用一次fork返回2次
linux下创建一个进程,大家都会想到fork(),这个函数我们并不陌生。这个函数有三个返回值,在父进程中,fork()返回创建子进程的id,在子进程中返回0,出现错误返回一个负值。当我们调用一次fork()时,其实是返回了2次,父进程一次,子进程一次。因为fork复制了父进程的堆栈,所以两个进程停留在fork函数中。 #include #include int main() { in原创 2017-07-15 14:32:15 · 11204 阅读 · 4 评论 -
linux进程同步/通信,线程同步/通信的区别
大家常问的是线程的同步和进程的通信,较少问线程通信和进程同步的,那它们有什么区别呢?其实它们没啥区别,线程同步和线程通信其实就是一回事,进程通信和进程同步也是一回事,不要被这些搞混了。 linux线程同步(通信)的几种方式:互斥锁,条件变量,信号量,读写锁,自旋锁,屏障 linux进程通信(同步)的几种方式:管道,信...原创 2018-05-23 14:53:26 · 11256 阅读 · 2 评论