- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 使用信号量机制同步线程
信号量的使用:信号量的创建:CreateSemaphore(属性指针,初始值,最大值,名称)。信号量的释放:ReleaseSemaphore(句柄,增加值,原先值指针)。打开一个信号量:OpenSemaphore(期望的访问权限, 是否继承,名称);//多线程调试的例子//创建2个线程并在visual studio 上进行调试#include #include usin
2016-08-30 19:51:35 1012
原创 使用pthreads基本函数编写helloworld.c
Linux下的多线程程序使用pthread库。对应函数有:创建线程:pthread_create(pthread_t*, thrad, pthread_attr_t * attr, void* (start_routine)(void*)), void* arg);退出线程:主动退出:pthread_exit(void* val); 被动退出:pthread_cancel(pthrea
2016-08-23 22:36:08 1221
原创 互斥量的使用方法
互斥量的使用。获得互斥量,通过OpenMutex获得。//使用互斥量同步的例子//三个子线程互斥的执行#include #include #define THREAD_INSTANCE_NUMBER 3using namespace std;DWORD ThreadProc(void* pData){ int threadNumberTemp = *(int*)pDa
2016-08-22 16:56:07 2229 2
原创 使用临界区机制同步线程
假如一个银行系统有两个线程执行取款任务,一个使用存折在柜台取款,一个使用银行卡在ATM取款。下面是通过临界区来模拟这个例子。//使用临界区机制同步线程//两个写线程,通过临界区来更新一个变量值#include #include #include using namespace std;HANDLE evFin[2];int total = 100;CRITICAL_S
2016-08-22 15:54:23 650
原创 使用事件机制同步线程的例子
设置三个线程,一个主线程,一个读线程和一个写线程,读线程必须在写线程写之后才能读,主线程必须在读线程读之后才能结束实现:定义两个事件, evRead, evFinish;读线程等待evRead, 主线程等待evFinish.//使用事件机制同步线程的例子//设置三个线程,一个主线程,一个读线程和一个写线程,//读线程必须在写线程写之后才能读,主线程必须在读线程读之后才能结束/*实现
2016-08-22 15:09:06 2059 2
原创 简单的多线程创建,执行,挂起,终止的例子
简单的多线程创建,执行,挂起,终止的例子创建两个线程,创建时即进入阻塞状态,然后根据主线程的input值,去唤醒或阻塞线程执行。//简单的多线程创建,执行,挂起,终止的例子//利用win32 API#include #include using namespace std;DWORD WINAPI FunOne(LPVOID param){ while (true){
2016-08-22 11:31:49 5067
原创 使用_beginthread创建线程
一个简单的使用_beginthread创建线程的例子。所在头文件为process.h。//用_beginthread 创建线程//注:对应的线程函数的语法为// void _cdecl ThreadProc(void* pParam); #include #include #include using namespace std;void ThreadFun1(PVOID
2016-08-22 10:23:37 16274
原创 一些容易被问及的题目
1. char指针与char数组的区别?答:http://blog.csdn.net/johnny710vip/article/details/67256372. delete 与 free 的区别?答:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/16/2593754.html
2016-08-12 22:15:09 320
原创 默认构造函数(Default constructor)的构造操作
Default constructor的构造操作1. 问:什么时候编译器才会自动合成一个默认的构造函数? 答:当编译器需要的时候。也就是说编译器合成的默认构造函数只完成编译器需要的操作,不会做其他程序员需要做的事。主要在四种情况下,编译器会合成比较有用的默认构造函数,其他情况即使合成,也是没多大用途的(有可能就不会合成了),四种情况是: - 该类内含一个对象,该对象有一个显式或隐式的构造函数。
2016-08-12 19:31:15 5048
CUDA编程指南
2016-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人