我的一个程序同时有4个线程在执行,其中有一个线程执行扫描数据库的工作。
发现数据库修改后,重新读入数据(耗时较长),我希望在都数据库数据的时候停止其他线程的对共享数据区的操作,包括读操作和写操作。使用Section,好像只能控制写,不能控制读!请各位高手帮帮忙拉,小弟谢过了!
发现数据库修改后,重新读入数据(耗时较长),我希望在都数据库数据的时候停止其他线程的对共享数据区的操作,包括读操作和写操作。使用Section,好像只能控制写,不能控制读!请各位高手帮帮忙拉,小弟谢过了!
调试欢乐多
vckbase的电子周刊11期里有这样的例子
要么自己找.
要么留下痕迹让我找到你(发给你)
不过,你所用到的CRITICAL_SECTION结构对象必须经过InitializeCriticalSection()的初始化后才能使用,而且必须确保所有线程中的任何试图访问此共享资源的代码都处在此临界区的保护之下。