
Linux系统编程
文章平均质量分 87
lion_yc
这个作者很懒,什么都没留下…
展开
-
06.线程同步
printf(" thread1 加锁成功\n");sleep(2);printf("thread1 解锁\n");printf(" thread2 加锁成功\n");sleep(2);printf("thread2 解锁\n");printf(" thread3 加锁成功\n");sleep(2);printf("thread3 解锁\n");sleep(1);sleep(1);return 0;原创 2024-05-10 19:58:08 · 638 阅读 · 0 评论 -
05.线程
观察上面的数据,发现10个线程如果同时执行1e6次自增操作,最后结果应该是1e7,但是多次得到的结果确实小于等于1e7,这种情况是不可以接受的,为什么会出现这种问题?有些线程不关心返回状态,只是希望OS能在线程终止的时候自动清理并移出,这时可以调用pthread_detach函数设置线程未分离状态。同步分为同步异步的同步和线程同步。原创 2024-05-10 19:57:32 · 980 阅读 · 0 评论 -
04.进程间通信
PROT_READ //可读 PROT_WRITE //可写。原创 2024-05-10 19:56:57 · 981 阅读 · 0 评论 -
03.进程
处于就绪态的程序有很多,操作系统该如何去选择,处于运行态的进程也有很多,他们该运行多久,这需要程序调度算法来分配,一般位时间片轮转算法。原创 2024-05-10 19:56:26 · 1015 阅读 · 0 评论 -
02.文件IO
它是open函数的返回值,一个进程启动之后,会默认打开3个文件标识符0标准输入,1标准输出,2标准错误。原创 2024-05-10 19:55:55 · 858 阅读 · 0 评论 -
01.基本概念
计算机时一个十分复杂的系统,又cpu、内存、磁盘、IO设备、网络接口等等复杂的硬件组成,人的精力是有限的,不可能了解所有的硬件接口,但是程序可以。所以我们在计算机上安装了一层软件(程序),称为所作系统。原创 2024-05-10 19:55:10 · 217 阅读 · 0 评论