
多线程
文章平均质量分 82
zh921
这个作者很懒,什么都没留下…
展开
-
面试-什么是线程安全?
不是线程的安全私有的东西就不该让别人知道大家不要抢,人人有份只能看,不能摸没有规则,那就先入为主相信世界充满爱,即使被伤害总结不是线程的安全面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问.原创 2021-03-09 10:47:10 · 1200 阅读 · 0 评论 -
Linux程序设计——线程互斥量进行同步
互斥量是一个可以处于两态之一的变量:解锁和加锁。为控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁它。代码:thread4.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <pthr...原创 2018-06-26 15:51:12 · 231 阅读 · 0 评论 -
Linux程序设计——线程信号量进行同步
信号量(Semaphore),是一个特殊类型的变量,它可以被增加或者减少,对其的关键访问被保证是原子操作。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。代码:thread3.c#include <stdio.h>#include <unistd.h>#in...原创 2018-06-26 16:24:05 · 264 阅读 · 0 评论 -
Linux程序设计——POSIX线程(一)
线程(thread)是一个进程内部的一个控制序列。所有的进程都至少有一个执行线程。线程中绝大多数函数名以pthread_开头,包含头文件<pthread.h>,在编译程序时加选项-lpthread。线程函数:1.创建一个新线程,该函数调用成功返回0,失败返回错误代码。int pthread_create(pthread_t *thread, pthread_attr_t *attr, ...原创 2018-06-27 10:29:11 · 268 阅读 · 0 评论