应用开发基础
文章平均质量分 56
好好学习。,
记录学习~
展开
-
多线程编程
文章目录一、互斥锁1.互斥锁函数2.互斥锁使用二、死锁三、读写锁1.读写锁函数四、条件变量1.引入库五、信号量1.引入库 一、互斥锁 1.互斥锁函数 Linux 中互斥锁的类型为 pthread_mutex_t pthread_mutex_t mutex; 创建的锁对象保存当前锁的状态(打开还是锁定),如果是锁定状态,还记录着给这把锁加锁的线程信息(线程ID)。一个互斥锁变量只能被一个线程锁定,被锁定之后其他线程再对互斥锁变量加锁就会被阻塞,直到这把互斥锁被解锁,被阻塞的线程才能被解除阻塞。一般情况下,原创 2021-08-18 10:56:08 · 55 阅读 · 0 评论 -
应用开发基础----网络编程(TCP)
server: #include <stdio.h> #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> #include <string.h> #include <unistd.h> #include <netinet/in.h> #include <arpa/inet.h> /*socket *bind *listen *acc原创 2021-08-29 23:27:30 · 157 阅读 · 0 评论 -
应用开发基础----hello程序的引申
hello.c源码: #include <stdio.h> /* 执行命令: ./hello weidongshan * argc = 2 * argv[0] = ./hello * argv[1] = weidongshan */ int main(int argc, char **argv) { if (argc >= 2) printf("Hello, %s!\n", argv[1]); else原创 2021-08-26 09:49:42 · 112 阅读 · 0 评论