首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

拥有线程保险和阻塞功能的vector类SemVector(LINUX平台)

2013-03-10 
拥有线程安全和阻塞功能的vector类SemVector(LINUX平台)这是我自己写的一个拥有线程安全和阻塞功能的vecto

拥有线程安全和阻塞功能的vector类SemVector(LINUX平台)

这是我自己写的一个拥有线程安全和阻塞功能的vector类SemVector(LINUX平台),欢迎大家使用

//测试例子#define PRINT_DEBUG#include "semvector.h"SemVector<int> g_tvec(10);int g_value = 1;const int TCOUNT = 100;//生产者线程void *Producer(void *arg){while(1){g_tvec.PushBack(g_value++);}}//消费者线程void *Customer(void *arg){while(1){g_tvec.PopBack();}}//主函数int main(){pthread_t proid[TCOUNT], cusid[TCOUNT];//产生10个生产者和10个消费者for(int i=0; i<TCOUNT; i++){pthread_create(&proid[i], NULL, Producer, NULL);pthread_create(&cusid[i], NULL, Customer, NULL);}for(int i=0; i<TCOUNT; i++){pthread_join(proid[i], NULL);pthread_join(cusid[i], NULL);}return 0;}

热点排行