多线程学习
JoshuaCL
这个作者很懒,什么都没留下…
展开
-
vs+pthread配置
phtread库的下载:ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-9-1-release.zip 在自己的项目中配置好对应的包含目录以及库目录(下载文件的解压路径 <include><lib>) 如果出现类似windows下玩phtread还可能遇见这个问题: C2011 “time...原创 2019-05-23 15:05:27 · 503 阅读 · 0 评论 -
条件变量
为了让线程在等待满足某些条件时使线程进入睡眠状态,一旦条件满足,就唤醒因等待满足特定条件而睡眠的线程 关键代码 条件变量的初始化pthread_cond_t qready = PTHREAD_COND_INITIALIZER; 条件变量的阻塞以及唤醒pthread_cond_wait(&qready, &qlock);pthrea...原创 2019-05-27 20:38:12 · 73 阅读 · 0 评论 -
多线程的创建与结束-小例子火车票的售卖
先记录下用到的变量以及函数 phtread_t :一种新的数据类型,其定义是 typedef unsigned long int pthread_t pthread_create:线程创建函数,其原型是 intpthread_create(phtread_t * thread,const phtread_arr_t* arr,void* (*start_routine)(void...原创 2019-05-23 19:09:43 · 156 阅读 · 0 评论 -
多线程出租车
有问题的实现-在出租车到达之后立马触发条件变量导致乘客白等#include "pch.h"#include<stdio.h>#include <pthread.h>#include <windows.h>#include <iostream>#pragma comment(lib, "pthreadVC2.lib")using n...原创 2019-05-28 11:22:50 · 213 阅读 · 0 评论 -
信号量---例子营业厅
用到的关键代码sem_t sem;//信号量int sem_init(sem_t *sem,int pshared,unsigned,int value);//初始化由sem指向的信号量,设置它的共享选项,并给它一个初始的整数值。pshared控制信号量的类型,如果其值为0,就表示这个信号量是当前进程的局部信号量,否则信号量就可以在多个进程之间共享。value为sem的初始值。i...原创 2019-05-29 20:22:23 · 120 阅读 · 0 评论