Linux系统编程
Woosual
做着算法的研究却想搞软开
展开
-
什么是阻塞/非阻塞和同步/异步
作者:萧萧链接:https://www.zhihu.com/question/19732473/answer/241673170来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。IO 概念区分四个相关概念:同步(Synchronous)异步( Asynchronous)阻塞( Blocking )非阻塞( Nonblocking)这四个概念的含义以及相互之间的区别与联系,并不如很多网络博客所写的那么简单, 通过举一些什么商店购物, 买书买报的例子就能讲清楚。进程间通信的同原创 2020-08-07 14:25:24 · 764 阅读 · 0 评论 -
交叉锁死锁
#include <iostream>#include <thread>#include <mutex>#ifdef _WIN32#include <windows.h>#elif defined(UNIX)#include <unistd.h>#endifusing namespace std;int d = 2;mutex mt1, mt2;void a2() { mt2.lock(); cout <原创 2020-06-25 11:55:49 · 529 阅读 · 0 评论 -
进程间通信
转自传智播客黑马程序IPC方法Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communicatio...原创 2020-02-13 10:55:06 · 258 阅读 · 0 评论