是这样的,我在主线程(主程序)有一个定时器,定时器事件里面将全局变量aa加一,主线程开定时开子线程,子线程全局变量aa加一,用临界区实现
enterCriticalSection();
inc(aa);
leaveCriticalSection();请问这样可以实现同步吗?
enterCriticalSection();
inc(aa);
leaveCriticalSection();请问这样可以实现同步吗?
解决方案 »
- C++语言转为DELPHI语言 大家帮下忙.在线等
- 这个SQL语句该如何写
- 提供大型项目源码 - 学习Delphi/SQL编程的绝好案例
- 本人是学生,用DELPHI做计算机远程控制系统。有会做的哥哥姐姐没?帮忙看下。
- dll建了窗体,但把dll窗体放在主程序panel上面不能按照panel的大小适应如何办?
- Rave报表问题
- 谁知道如何操作网盘?
- 那位可以告诉我控制ADO+DELPHI+sql server,一些规则、触发引起的错误??高分求助,我也会了!
- 怎么用Delphi写一个文件捆绑机?
- 请问各位,如何实现程序登陆加密和用户权限限制。是否要读取注册表?谢谢!
- 使用Delphi中的ADO连接有密码的Access数据库问题
- 关于InterBase数据库的Directory Is Busy的问题
initialize
InitializeCriticalSeciton(cs);var
cs: TRTLCriticalSection;
begin
EnterCriticalSection(cs);
Inc(aa);
LeaveCriticalSection(cs);
end;
var
m_hMutex: THandle;(2)程序初始化时创建互斥量
m_hMutex := CreateMutex( nil, FALSE, nil );//如果用于进程间,则最后一个参数不能为nil(3)程序退出时删除互斥量
CloseHandle( m_hMutex );(4)aa加1的函数
WaitForSingleObject( m_hMutex, INFINITE );
Inc( aa );
ReleaseMutex( m_hMutex );