
zthread
fly-2024
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zhtread c++多线程库的使用
很早就买了c++编程思想第二卷这本书 可惜最后一章一直没有看。于是找个时间看看多线程也比较好啊 使用编译好的zthread库自己先写个简短的例子:如下:#include #include #pragma comment(lib,"ZThread_Z.lib")class thread : public ZThread::Runnable{public: thread(int _id): id原创 2009-01-11 15:34:00 · 1784 阅读 · 0 评论 -
zthread线程的协作
ztrehead中线程协作的基类是condition —_—在处理的时候 可以通过wait挂起任务 通过signal唤醒任务 或者是broadcast #pragma comment(lib,"ZThread_Z.lib")#include #include #include "zthread/Thread.h"#include "zthread/Mutex.h"原创 2009-01-20 20:58:00 · 1394 阅读 · 0 评论 -
zthread的使用9:生产者和消费者
#include #include #pragma comment(lib,"ZThread_Z.lib")#include #include #include #include "zthread/Thread.h"#include "zthread/Mutex.h"#include "zthread/Guard.h"#include "zthread/Co原创 2009-01-18 11:48:00 · 5018 阅读 · 1 评论 -
zthread线称队列
#ifndef TQUEUE_HPP#define TQUEUE_HPP#include #include "zthread/Thread.h"#include "zthread/Condition.h"#include "zthread/Mutex.h"#include "zthread/Guard.h"template class TQueue { /原创 2009-01-20 21:23:00 · 1190 阅读 · 0 评论 -
zthread多线程库的使用6 Cancelable 类与访问控制
类canceable的作用是提供一个通用的接口 通过它 可以来改变线程的状态通过isCancelable来获取线程的状态class MyCancel : public ZThread::Cancelable { bool canceled;public: MyCancel() : canceled(false) {} virtual void Go()=0;原创 2009-01-17 17:24:00 · 1517 阅读 · 0 评论 -
zhtread c++多线程库的使用5: 线程的本地化存储
消除线程在共享资源上的冲突的一个办法是消除共享的资源变量 ,因而就可以对同一对象的不同线程分配不同的存储单元 这是由threadloca模板来实现的 如下所示 #include #include "zthread/Thread.h"#include "zthread/Mutex.h"#include "zthread/Guard.h"#include "zthr原创 2009-01-17 17:08:00 · 1242 阅读 · 0 评论 -
zthread多线程库的使用7: guard的问题
给出2个例子 #include #include #include "zthread/guard.h"#include "zthread/mutex.h"using namespace ZThread;using namespace std;#pragma comment(lib,"ZThread_D.lib")class tempCock{原创 2009-01-17 17:59:00 · 1653 阅读 · 0 评论 -
zhtread c++多线程库的使用4:资源问题
这是thread使用引用计数模板来处理多线程访问共享资源 的问题 #include #include #include #include #pragma comment(lib,"ZThread_Z.lib")class Count{enum {s =100};int n[s];public: void increment() {原创 2009-01-14 21:49:00 · 1054 阅读 · 0 评论 -
zhtread c++多线程库的使用2
按照c++ think上面的说明继续看看写个代码如下:编程环境(vc 7.1) #include #include #include #pragma comment(lib,"ZThread_Z.lib")class thread : public ZThread::Runnable{public: thread(int _id): id(_id){} ~thread(){} v原创 2009-01-12 22:08:00 · 2327 阅读 · 0 评论 -
自行设计的音频管理器
使用代码如下: #include #include #include "AudioType.hpp"#include "AudioPlayer.hpp"#include "Thread.hpp"#include "AudioData.hpp"#include "AudioManager.hpp"using namespace std;#pragma原创 2009-06-20 19:49:00 · 838 阅读 · 0 评论