• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






药剂学徒

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页

2018年3月19日

linux C++多线程使用pthread_cond 条件变量
摘要: linux C++ 多线程使用pthread_cond 条件变量 1、多线程中经常使用到锁(pthread_mutex_t )来完成多个线程之间的互斥操作。 但是互斥锁有一个明显的缺点:只有两种状态:锁定合非锁定。 而条件变量则通过允许线程阻塞并等待另一个线程发送唤醒信号的方法弥补了互斥所的不足,他 阅读全文
posted @ 2018-03-19 08:06 药剂学徒 阅读(257) 评论(0) 推荐(0)
 
linux c 多线程编程--互斥锁与条件变量
摘要: 下面给出一个小的测试程序进一步了解互斥,mutex互斥信号量锁住的不是一个变量,而是阻塞住一段程序。如果对一个mutex变量testlock执行了第一次pthread_mutex_lock(testlock)之后,在unlock(testlock)之前的这段时间内,如果有其它线程也执行到了pthre 阅读全文
posted @ 2018-03-19 08:05 药剂学徒 阅读(542) 评论(0) 推荐(0)
 
linux C--多线程基本概念及API函数
摘要: 一、县城和进程之间的关系,与进程相比线程有哪些优点? 1、线程与进程之间的关系: (1)线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。(2) 一个进程由几个线程组成,线程与同属一个进程的其它线程共享进程所拥有的全部资源。(3)进程--资源分配的最小单位, 阅读全文
posted @ 2018-03-19 08:04 药剂学徒 阅读(258) 评论(0) 推荐(0)
 
linux C多线程编程
摘要: 1、进程与线程 进程是程序执行时的一个实例,即它是程序已经执行到何种程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。 线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程由几个线程组成(拥有很多相对 阅读全文
posted @ 2018-03-19 08:04 药剂学徒 阅读(331) 评论(0) 推荐(0)
 
2.5 linux C 进程与多线程入门--(5)使用互斥量进行同步
摘要: 互斥: 简单的理解就是一个县城进入工作区之后,如果有其他的线程想要进入工作区,他就会进入等待状态,要等待工作区内的线程结束后才可以进入。 基本函数: (1)pthread_mutex_init()函数 原型: int pthread_mutex_init(phread_mutex_t *mutex, 阅读全文
posted @ 2018-03-19 08:03 药剂学徒 阅读(233) 评论(0) 推荐(0)
 
linux C多线程编程入门(基本API及多线程的同步与互斥)
摘要: 介绍:什么是线程,线程的优点是什么? 线程在unix下,被称为轻量级的进程,线程虽然不是进程,但却可以看作是unix进程的表亲,同一进程中的多条线程将共享该进程中的全部资源,如虚拟地址空间,文件描述服,和信号处理等等。但同一进程中的多个线程有各自的调用占(call stack),自己的寄存器环境(r 阅读全文
posted @ 2018-03-19 08:03 药剂学徒 阅读(839) 评论(0) 推荐(0)
 
2.4 linux C 进程与多线程入门--(4)简单多线程程序
摘要: 一、进程与线程: (1)线程是进程的一个实体,是cpu调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 (2)进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它的进程产生影响,而线程只是一个进程中的不同的执行路径。县城有自己的堆栈和局部变量,单线程之间没有独立的地址空间,一个线 阅读全文
posted @ 2018-03-19 08:02 药剂学徒 阅读(219) 评论(0) 推荐(0)
 
2.3 linux C 进程与多线程入门--(3)信号
摘要: 概念: 信号是系统响应某些状况而产生的事件,进程在接受到信号时会采取相应的行动。信号可以明确的由一个进程产生发送到另外一个进程,用这种办法传递信息或协调操作行为。 进程可以生成信号,捕捉并相应信号或屏蔽信号。信号的名称是在头文件signal.h里定义。下面我列出一部分。 信号名称 说明 SIGALR 阅读全文
posted @ 2018-03-19 08:00 药剂学徒 阅读(184) 评论(0) 推荐(0)
 
2.2 linux C 进程与多线程入门--(2)等待进程
摘要: 问题:在创建进程那一节,我们看到,消息的输出是父子进程交替输出,且父进程在子进程之前结束。如果要安排父进程在子进程结束之后,可以调用wait函数。 函数说明: pid_wait (int stat_loc) 包含的头文件:#include<sys/types.h> #include<sys/wait 阅读全文
posted @ 2018-03-19 07:59 药剂学徒 阅读(196) 评论(0) 推荐(0)
 

2018年3月18日

2、进程的描述
摘要: 进程是一个动态的概念,描述程序的一次运行活动。进程存在于系统的内存中,是操作系统可感知,可控制的动态实体,是系统分配各种资源,进行调度的基本单位。那么,从处理机的角度来看,如何描述进程?进程的活动就是通过在cpu上执行一系列程序和对相应数据进行操作来体现的,因此程序和它的操作数据是进程存在的实体,但 阅读全文
posted @ 2018-03-18 20:58 药剂学徒 阅读(384) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 6 7 8 9 10 ··· 18 下一页