-
关于磷/ NP-完全问题的讨论。
A discussion of p/np complete problems.
- 2022-01-26 08:16:43下载
- 积分:1
-
C语言DOS下载的EDIT控件,基本功能:
输入,并翻页显示
C语言DOS下载的EDIT控件,基本功能:
输入,并翻页显示-C-DOS download the EDIT control, basic functions: input, and page display
- 2022-02-20 13:17:42下载
- 积分:1
-
文件修改监控
ReadDirectoryChangesW 有同步和异步2种方式,
根据前面打开的文件夹对象句柄决定。
1. 异步方式,如果 CreateFile 指定了打开类型 FILE_FLAG_OVERLAPPED 就是异步方式,ReadDirectoryChangesW 调用的时候就需要指定 OVERLAPPED 参数.
接下来对文件夹I/O变化的响应判断有多种方式。
A通过不断的调用HasOverlappedIoCompleted函数(非阻塞,参数就是前面的OVERLAPPED 对象指针)的返回值来判断是否发生了 关注文件句柄的I/O操作。如果发生变化,再执行你的 switch(Buffer[0].Action) 操作过程。
B GetOverlappedResult 读取 OVERLAPPED 对象的结果。(阻塞)
C 完成端口 GetQueuedCompletionStatus (阻塞)。
其中阻塞方式,必须采用多线程的方式,否则你的主线程被阻塞的话,对话框就动不了了。非阻塞方式也可用多线程,结合hEvent对象来使用。
2.同步方式,如果CreateFile不指定FILE_FLAG_OVERLAPPED ,就是同步方式。
同步方式操作比较简单。lz的程序看来就是使用的同步方式。
在同步下,ReadDirectoryChangesW 将被阻塞,直到一个文件夹句柄的I/O操作到来,然后才能判断。所以lz的程序会死掉。
同步方式必须采用多线程,再创建一个线程,线程函数采用如下方式:
UINT ThreadProc(PVOID)
{
CreateFile();
while(1) // 如果只想监视一次文件的I/O变化,可不用while循环。
{
- 2022-03-10 05:44:52下载
- 积分:1
-
vc汉诺塔的程序手册的准备
vc编写的汉诺塔手动程序-vc HANOR prepared by the procedures manual
- 2022-07-07 01:31:25下载
- 积分:1
-
jsp363高校奖助学金贷款管理系统mysqla
jsp高校奖助学金贷款管理系统mysqla
- 2022-08-24 01:32:11下载
- 积分:1
-
双缓冲的源代码,Visual Studio 2005的VB
VB实现visualstudio2005双缓冲源代码
- 2023-02-24 14:05:04下载
- 积分:1
-
树树的场景渲染,渲染,艺术和粘贴等动作
四叉树quadtree的场景绘制,渲染,贴文理,等等动作-Quadtree quadtree scene rendering, rendering, Arts and paste, and so on action
- 2023-07-10 18:35:03下载
- 积分:1
-
C++ Builder 5 编程实例与技巧源码,希望能对广大编程爱好者帮助,...
C++ Builder 5 编程实例与技巧源码,希望能对广大编程爱好者帮助,-Builder 5 C programming source code examples and techniques in hopes of helping the majority of programming enthusiasts, thank you
- 2022-03-19 19:53:38下载
- 积分:1
-
汇编语言开发工具程序
汇编语言开发工具程序-compilation of language development tools procedures
- 2022-05-16 19:44:30下载
- 积分:1
-
ae9.2的右键菜单菜单语言是VC++ 2005
ae9.2的popmenu菜单
语言是vc++2005-ae9.2 the popmenu menu language is vc++ 2005
- 2022-03-10 15:05:58下载
- 积分:1