-
c# source for Asterisk 1.6.3.1
c# source code for Asterisk 1.6.3.1
Asterisk.Net
FastAGI
IO
Manager
Properties
Util
Asterisk.Test
Asterisk.WinForm
- 2022-03-15 10:28:43下载
- 积分:1
-
BIN2C,对 C 文件 bin 文件更改
BIN2C,对 C 文件 bin 文件更改
用法: bin2c bin_file C_file
与 c + + 6.0 编著上
- 2022-02-06 01:49:46下载
- 积分:1
-
VC++ Serial MSComm
VC++串行命令
- 2022-01-26 17:42:01下载
- 积分:1
-
自己动手做了一个小的photoshop运行程序
自己动手做了一个小的photoshop运行程序-their hands of a small operational procedures photoshop
- 2022-11-15 04:55:04下载
- 积分:1
-
读取INI文件中的关键值
读取INI文件中的关键值-read the key value in INI files.
- 2022-02-03 10:21:17下载
- 积分:1
-
可以实现软件注册期限,如果软件到期则程序无法正常运行.
可以实现软件注册期限,如果软件到期则程序无法正常运行.-Registration deadline for the software can be achieved, if the software process maturity is not normal operation.
- 2022-07-13 18:32:46下载
- 积分: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
-
手机电话簿。管理电话簿
手机电话簿。管理电话簿-Mobile phone book. Management of telephone directory.
- 2023-08-13 21:30:02下载
- 积分:1
-
多嘴猫呼叫系统
利用多嘴猫硬件开发的呼叫系统,内置lg的mes通信接口
- 2023-05-15 01:05:06下载
- 积分:1
-
获取心率的测试代码
通过定时器中断和外部中断获取心率的次数,使用的是飞思卡尔的低功耗芯片MKL25平台。这个只是测试代码,提供一个测试方式。
- 2022-08-11 10:51:33下载
- 积分:1