vc
sfzoro
这个作者很懒,什么都没留下…
展开
-
阻塞与非阻塞的区别
<br />1.Socket基本概念介绍<br />Socket是套接字的英文名称,主要用于网络通信编程。前几天看网络通信,发现有许多概念,诸如同步/异步,阻塞/非阻塞等,感觉迷惑不清,因此就先介绍一下这些概念。<br />同步方式是指发送方不等接收方响应,便接着发送下个数据包的通信方式;<br />异步方式是指发送方发出数据后,等到接收方发回响应才发下个数据包的通信方式。<br />阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,比如调用Receive()函数读取网络缓原创 2010-08-23 00:29:00 · 776 阅读 · 0 评论 -
给VC6.0 装 XTToolkitpro 皮肤库 产生的问题解决
1. 装完VC6.0后,要记得装VC6.0的P3的更新包。不然装XTToolkitpro时,会报VarCmp没有之类的错误。 2. 装XTToolkitpro时,有一项要选择 Dll的 有三种选择,最好都选择。不然有时会出现,缺少xxxxxxxD.dll的错误,还有一个Unicode就不要选了,装VC6.0 一般没有支持unicode。 3.完成上面的工作后。打开你的VC工程,看看原创 2012-05-03 17:24:46 · 998 阅读 · 0 评论 -
互斥对象,事件对象,临界区的使用比较
1.互斥对象和事件对象时内核对象,同步时速度较慢,但可以再多个线程中的各种线程间进行同步。 2.临界区工作在用户方式下,同步速度较快,但使用多个临界区容易进入死锁。原创 2012-05-30 11:24:45 · 1672 阅读 · 0 评论 -
VC多线程的同步
1.利用事件对象同步 事件分为:人工重置的事件对象和自动重置的事件对象。 人工重置的事件对象:收到通知,等待的所以线程变为可调度线程。 自动重置的事件对象 :收到通知,等待的所以线程只有一个变为可调度。同时操作系统会将事件对象设置为无信号状态。 为了实现线程间的同步,不应该使用人工重置的事件对象,而应该使用自动重置的事件对象。 HANDLE g_hEven原创 2012-05-30 10:34:58 · 496 阅读 · 0 评论 -
VC 线程同步 临界区
2.临界区也可叫关键代码段。 InitializeCriticalSection: 初始化临界区 EnterCriticalSection : 获取进入临界区的所以权。该函数等待指定的临界区对象的所有权。 LeaveCriticalSection : 离开临界区 DeleteCriticalSection : 删除临界区 CRITICAL_SECTIO原创 2012-05-30 11:18:09 · 1309 阅读 · 0 评论 -
Windows核心编程 第6章线程基础
1.进程组成: 进程内核对象 地址空间 2.线程组成: 线程的内核对象(一个有线程统计信息构成的小型数据结构) 线程栈 3.进程下的线程共享: 同一个地址空间 执行同样的代码(内部if else 不考虑哦) 处理相同的数据 共享进程内核对象句柄4.进程加载的流程 .5.线程的声明实现:DWORD WINAPI ThreadFunc(PVOID p原创 2015-04-26 21:23:40 · 611 阅读 · 0 评论