
多线程
MINE-life
一个有爱的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程的挂起与恢复
线程的挂起与恢复缺点:什么时候调用?挂起后的资源会存在,会发生一些不可预知问题!XThread.h#pragma once #ifdef XPLATFORM_EXPORTS #define XPLATFORM_API __declspec(dllexport) #else #define XPLATFORM_API __declspec(dllimport) #endif class XPLAT...原创 2018-07-04 13:46:18 · 1196 阅读 · 0 评论 -
互斥访问、临界区、线程同步
临界区的使用原则:尽晚使用,尽早退出记得释放临界区:每个进程中访问临界资源的那段代码称为临界区。一般线程同步都是使用临界区来实现的,临界区是系统级的API,是最高效的一种方法。当对一个Buffer写入数据时,如果不加入临界区,则会导致写乱,即ABBBBAAAAABBBBBBB....。我们想要的结果为AAAAAAAAA......,或者BBBBBBBBBBBB........无临界区代码如下(XT...原创 2018-07-04 14:29:44 · 1413 阅读 · 0 评论 -
临界区的C++类封装
之前学习了临界区的使用,但是使用方式是极其不方便的,还使用了一个全局变量CRITICAL_SECTION section;调用函数还要访问变量,整个临界区代码散落在各地,本文使用封装来增加代码的可读性。注:仍然要使用一个全局变量。封装XMutex类代码如下://.h#pragma once #ifdef XPLATFORM_EXPORTS #define XPLATFORM_API __decls...原创 2018-07-04 14:44:11 · 751 阅读 · 0 评论 -
Window API的多线程编程
非常简单,直接代码#include <process.h> #include <iostream> using namespace std; void ThreadMain(void* para) { int* p = (int*)para; cout << *p << endl; _endthread(); } int main() { ...原创 2018-07-04 15:53:37 · 388 阅读 · 0 评论 -
Windows API 封装多线程编程
将Windows 多线程API封装成一个类XThread,//XThread.h#pragma once #ifdef XPLATFORM_EXPORTS #define XPLATFORM_API __declspec(dllexport) #else #define XPLATFORM_API __declspec(dllimport) #endif class XPLATFORM_API ...原创 2018-07-04 15:57:01 · 323 阅读 · 0 评论