
系统编程
文章平均质量分 91
o^free
这个作者很懒,什么都没留下…
展开
-
多线程的同步
同步与互斥的概念现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:都需要访问/使用同一种资源;多个任务之间有依赖关系,某个任务的运行依赖于另一个任务。同步是指散步在不同任务之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。最基本的场景就是:两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行。比如 A 任务的运行依赖于 B 任务产生的数据。互斥是指散步在不同任务之原创 2021-09-25 18:10:26 · 242 阅读 · 0 评论 -
C++多线程thread类
简述C++11中加入了头文件,此头文件主要声明了std::thread线程类。C++11的标准类std::thread对线程进行了封装。C++11所定义的线程是和操作系统的线程一一对应的,也就是说我们生成的线程都是直接接受操作系统的调度的,一个进程所能创建的线程数目以及一个操作系统所能创建的总的线程数据等都由运行时操作系统限定。Threadstd::thread(class)生成单个可执行线程,可以在多线程环境中与其他线程并发执行,同时共享相同的地址空间。初始化的线程对象拥有唯一的线程id,状态为原创 2021-08-26 20:03:29 · 342 阅读 · 0 评论 -
pthread解析
POSIX.1 指定了一组接口(函数、头文件),用于线程编程,通常称为 POSIX 线程或 Pthread。一个进程可以包含多个线程,所有线程都执行相同的程序。这些线程共享相同的全局内存(数据段和堆段),但是每个线程都有自己的栈(自动变量)。常用函数线程 ID进程中的每个线程都有一个唯一的线程标识符(存储在 pthread_t 类型中)。该标识符返回给 pthread_create的调用者,线程可以使用 pthread_self获得其自己的线程标识符。线程 ID 仅在一个进程中保证是唯一的(在所有接原创 2021-09-21 11:23:21 · 342 阅读 · 0 评论