多线程
文章平均质量分 63
JJF
懒于奋斗的躯体,是徒有虚名的摆设;懒于思考的大脑,是寸草不生的荒漠!
展开
-
线程的挂起,唤醒和终止
//如果是利用h=AfxBeginThread()创建线程,需要获取句柄,h->m_hThread 线程的挂起 在CreateThread()等函数创建线程时,可以指定线程的挂起状态, 在运行过程中也可以挂起线程 DWORD SuspendThread(HANDLE原创 2011-08-07 17:13:06 · 13100 阅读 · 0 评论 -
使用互斥对象实现线程同步
使用互斥对象实现线程同步 互斥对象属于系统内核对象,它能够使线程拥有对某个资源的绝对访问权。互斥对象主要包含使用 数量,线程ID和递归计数器等信息。其中线程ID表示当前拥有互斥对象的线程,递归计数器表示线程 拥有互斥对象的次数。 互斥对象的使用方式:当互斥对象的原创 2011-08-08 13:40:07 · 1570 阅读 · 0 评论 -
线程的创建
线程的创建 1:使用CreateThread函数创建线程 HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpsa,DWORD cbStack,LPTHREAD_START_ROUTINE lpStartAddr,LPVOID lpvT原创 2011-08-07 14:47:09 · 1209 阅读 · 0 评论 -
事件对象实现线程同步
线程同步,由于多个线程同时访问进程中的同一个资源,这就可能造成线程之间的混乱,因此需要线 程同步解决相关问题 1:使用事件对象实现线程同步 相关函数 CreateEvent:用于创建一个事件对象 HANDLE CreateEvent(LPSECUR原创 2011-08-08 13:07:38 · 1134 阅读 · 0 评论 -
AfxBeginThread函数创建进程
UINT Multilp(LPVOID pThreadParam) { CMutilThread1Dlg *pdlg=(CMutilThread1Dlg *)pThreadParam; CString s2; s2=""; for(int i=1;i原创 2011-08-07 16:13:02 · 1611 阅读 · 0 评论 -
socket实现大型文件传输
最近需要做网络传输的项目,需要实现较大文件的传输。在网上收集了不少资料,但是各有各的做法,尤其是关于文件自动接收这一块不太清楚。 经过图书馆查阅后还是找到了一种解决办法,虽然做的不太专业,但是思路比较精简、清晰,也希望能给大家尤其是刚学习socket套接字的人一些启示。 对于套接字socket我其实也不太懂,并且一般资料都可原创 2011-12-18 17:03:10 · 45749 阅读 · 60 评论