-
-
[求助]求助链表读写问题
-
发表于:
2013-9-27 01:08
4900
-
假设某程序创建了一个链表A,然后这个程序设置了三个timer,timer的周期都是5秒,每个timer都会对链表A进行读写操作,请问这种情况下是否会发生冲突?需不需要像多线程那样做互斥操作?
我试过使用InitializeCriticalSection,但是测试结果是: CriticalSection只能用在多线程中,这个程序没有用到多线程,只是在同一个线程中有5个timer,所以CriticalSection起不到作用.
有些人的说法是,这5个timer都是在同一线程中,相当于5个函数,而同一线程中多个函数中的代码执行是有一定顺序的,即使是timer,也一样,所以不可能发生多个函数同时读写链表的可能,不需要做互斥操作.
另外,单线程中CriticalSection起不到作用,那如果想在单线程中做互斥操作,该用什么api呢?
小弟初学编程不久,请教有过相关经验的前辈!谢谢!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课