6种同步方法
同步方法[@more@]同步方法1、互锁函数 互锁函数运行在用户模式。它能保证当一个线程访问一个变量时,其它线程无法访问此变量,以确保变量值的唯一性。这种访问方式被称为原子访问。互锁函数及其功能见如下列表: 函数 参数和功能 InterlockedIncrement 参数为PLONG类型。此函数使一个LONG变量增1 InterlockedDecrement 参数为PLONG类型。此函数使一个LONG变量减1 InterlockedExchangeAdd 参数1为PLONG类型,参数2为LONG类型。此函数将参数2赋给参数1指向的值 InterlockedExchange 参数1为PLONG类型,参数2为LONG类型。此函数将参数2的
WIN32API函数大全
1. API之网络函数2. API之消息函数 3. API之文件处理函数4. API之打印函数 5. API之文本和字体函数 6. API之菜单函数 7. API之位图、图标和光栅运算函数 8. API之绘图函数 9. API之设备场景函数 10. API之硬件与系统函数 11. API之进程和线程函数 12. API之控件与消息函数 [@more@]1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetClos
消息和消息队列(一)
消息和消息队列Messages and Message Queueschengxb根据MSDN的相关内容翻译整理 chengxb@126.com 2007-01-06本文介绍消息和消息队列,以及在应用程序中如何使用它们。概述Overviews关于消息和消息队列 About Messages and Message Queues 与基于DOS的应用程序不同,基于Windows的应用程序是事件驱动的。Windows应用程序不通过显式的函数调用来获取输入,相反,它们等待系统将输入传递给自己。系统为应用程序的各个窗口传递所有的输入,每个窗口都有个函数,叫做窗口过程(window procedure),系统在窗口有输入的时候就调用其窗口过程。关
消息和消息队列(二)
消息处理Message Handling应用程序必须移走并处理自己线程消息队列中的消息。单线程应用程序通常使用消息循环在自己的WinMain函数中移走并send消息给正确的窗口过程进行处理。多线程应用程序可以在每个创建窗口的线程中建立一个消息循环。下面的内容描述了消息循环如何工作以及窗口过程所充当的角色。Message Loop Window Procedure消息循环Message Loop一个简单的消息循环包括一个函数,其中调用了下面每个函数:GetMessage, TranslateMessage, 和 DispatchMessage。需要注意,如果发生了错误,GetMessage函数返回-1,因此在程序中需要对
消息和消息队列(三)
使用消息和消息队列 Using Messages and Message Queues 下面的代码展示了如何执行下列与消息和消息队列相关的操作。Creating a Message Loop Examining a Message Queue Posting a Message Sending a Message创建消息循环Creating a Message Loop系统自动为每个线程创建一个消息队列。如果线程创建了一个或多个窗口,则必须要提供一个消息循环。消息循环从线程的消息队列中取得消息并分派给相应的窗口过程。由于系统将消息引导给应用程序中的某个窗口,所以线程在启动消息循环之前必须创建至少一个窗口。多数应用程序包含创建窗口的单个线
消息和消息队列(四)
FunctionsBroadcastSystemMessage BroadcastSystemMessage函数send消息给指定的接收者。接收者可以是应用程序,可安装的驱动程序,网络驱动程序,系统级设备驱动程序,或这些组件的任意组合。欲接收请求者定义的附加信息,使用BroadcastSystemMessageEx函数。BroadcastSystemMessageEx BroadcastSystemMessageEx函数send消息给指定的接收者。接收者可以是应用程序,可安装的驱动程序,网络驱动程序,系统级设备驱动程序,或这些组件的任何组合。这个函数和BroadcastSystemMessage函数近似,不同之处是这个函数可以从接收者返回更多信息。D