Thread Learning
_北方的雪_
这个作者很懒,什么都没留下…
展开
-
进程与线程学习(二)
第一个线程程序的创建:进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立的运行的单位, 因此,他不占用系统的运行资源。进程由两个部分组成: 1、操作系统用来管理进程的内核对象。内核对象是操作系统内部分配的一个内存块,内核对象也是系统用来存放关于进程的统计信息的地方。 2、地址空间。它包含所有原创 2013-04-23 11:00:02 · 739 阅读 · 0 评论 -
多线程学习之四
在多线程学习的过程中,不可避免的是线程同步的问题了。线程同步的方主要有以下四种法:1、临界区:通过临界区实现多个线程对同一公共资源或一段代码的串行访问,速度快,适合控制数据的访问。2、互斥量:通过协调线程共同对一个共享资源的单独访问而设计。3、信号量:可以控制有限用户对同一资源的的访问而设计;4、事件:通过通知线程的有一些事件已经发生,从而可以启动后续的任务原创 2013-04-29 14:09:58 · 686 阅读 · 0 评论 -
进程与线程学习(三)之线程之使用场合
在对进程、线程的学习稍加了解后,不仅会自问在什么情况下要使用多线程?毕竟,对知识的学习而不在于知识本身,而是怎么使用所学的知识,有什么局限性。但从耗时来讲,我对多线程做了一些测试:程序如下:只有一个主线程来估计买票时间;#include "stdafx.h"#include "windows.h"#include "iostream"using namespace std;原创 2013-04-27 14:51:09 · 1399 阅读 · 0 评论 -
进程与线程的学习(-)
为获得某一进程的进程与线程的信息可使用typedef struct tagPROCESSENTRY32 { DWORD dwSize;//该结构体所占的字节数 DWORD cntUsage;//停用 DWORD th32ProcessID;//进程ID号,也可以通过GetProcessId(GetCurrentProcess())获得 ULONG_P原创 2013-04-22 22:27:41 · 825 阅读 · 0 评论 -
多线程学习五之网络聊天室的实现
在学习完孙鑫老师的网络聊天室部分后,现总结如下:使用套接字(UDP)的顺序如下:1 加载套接字库BOOL AfxSocketInit( WSADATA* lpwsaData = NULL ); 它负责加载套接字库,并进行版本协商。2 创建套接字SOCKET WSAAPI socket( _In_ int af,//地址家族 _In_ int t原创 2013-04-29 15:10:43 · 1022 阅读 · 0 评论