读书人

数据更新后 如何通知其他正在使用它的

发布时间: 2012-08-09 15:59:21 作者: rapoo

数据更新后 怎么通知其他正在使用它的。。。。
在MFC中我建了一个CList<info,info&>mylist;链表,可以当成一个普通链表。这个链表中的数据会不定时更新,

怎么才能将更新的数据,通知正在使用它的函数。

在使用链表的函数中我是依次遍历链表中的每一个数据,同时进行数据处理。

档链表有心数据后,这个函数就不清楚(已添加有新数据)。

这里怎么通知该函数啊、、、




[解决办法]
自定义一个消息,自定义消息响应函数中调用这个处理数据的函数。
[解决办法]
(1)定义一个标志变量,有变化时赋值TRUE;
(2)加一个定时器,定时调用处理函数;
(3)处理函数里面判断如果标记变量为TRUE时就处理,否则不处理退出。


[解决办法]
(1)定义一个标志变量,有变化时赋值TRUE;


可能还需要,把 更新的数据代码 设为 临界区 。


[解决办法]

探讨
引用:

链表中数据是由谁来更新的呢?谁更新谁负责通知。

这里是一个TCP的网络程序,每当收到一个消息后就会将该消息放入链表中。链表也就在随时变化。

同时在其他地方需要用到这链表的中数据,这里就出现了链表在变化,但是使用的它的函数却不知道。

读书人网 >VC/MFC

热点推荐