操作系统
bughamal
这个作者很懒,什么都没留下…
展开
-
简单线程池实现
线程池可以处理多线程问题,只要将任务放到任务队列中,线程池中的线程就会从队列中取任务,以默认的优先级开始执行,如果你的任务数大于正在工作的线程数,则线程池将会创建一根新的线程来辅助工作,但是永远都不会超过线程池中线程的最大值。线程池的结构#pragma once#include <List>#include <queue>#include <wind...原创 2018-05-13 19:59:07 · 122 阅读 · 0 评论 -
解决线程同步互斥问题(原子访问、关键段、互斥量、事件、信号量)
线程同步,同步的意思并不是一同、一起做某些事,同的意思应该是协同,互相配合。也就是说要有一定的调理或者规矩的执行,比如:我先干完,你在干。所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作...原创 2018-05-01 22:38:13 · 332 阅读 · 0 评论 -
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 · 373 阅读 · 0 评论 -
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 · 157 阅读 · 0 评论