- 博客(4)
- 收藏
- 关注
原创 简单线程池实现
线程池可以处理多线程问题,只要将任务放到任务队列中,线程池中的线程就会从队列中取任务,以默认的优先级开始执行,如果你的任务数大于正在工作的线程数,则线程池将会创建一根新的线程来辅助工作,但是永远都不会超过线程池中线程的最大值。线程池的结构#pragma once #include <List> #include <queue> #include <wind...
2018-05-13 19:59:07
158
原创 解决线程同步互斥问题(原子访问、关键段、互斥量、事件、信号量)
线程同步,同步的意思并不是一同、一起做某些事,同的意思应该是协同,互相配合。也就是说要有一定的调理或者规矩的执行,比如:我先干完,你在干。所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作...
2018-05-01 22:38:13
384
原创 C++线程函数
1.创建线程函数原型CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T dwStackSize, _In_ LPTHREAD_START_ROUTINE lpStartAddress, _In_opt_ __drv_aliasesMem LPVOID lpParam...
2018-04-24 12:51:05
429
原创 Examples——C++线程
创建线程的例子:此代码是在微软基础类库(MFC)基础上编写。void CThreadDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 if(h_thread == NULL) { h_thread = CreateThread( NULL, 0, &ThreadProc, this, 0, NULL); } }挂...
2018-04-24 12:49:44
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅