在MFC中我建了一个CList<info,info&>mylist;链表,可以当成一个普通链表。这个链表中的数据会不定时更新,怎么才能将更新的数据,通知正在使用它的函数。在使用链表的函数中我是依次遍历链表中的每一个数据,同时进行数据处理。档链表有心数据后,这个函数就不清楚(已添加有新数据)。这里怎么通知该函数啊、、、
解决方案 »
- 问一些matlab的问题
- 如何只显示一个浮动的工具栏?
- 将大量doc文档以及xml(有xsl指定样式)文档转换为可用于传真的TIFF格式,有好建议吗?
- 如何打开chm帮助文件中的特定页面?
- 怎样使用本机默认浏览器打开一个指定的地址,并传送一个cookie过去?着急
- 用VC编写记事本程序中出现的问题,急需大家帮忙,谢谢
- 如何用编程实现设置代理服务器??
- 怎样持久引用CListBox
- 我做的ACTIVE DLL在网页中调用其函数时,会出现“该ACTIVE控件有交互。。。”的警告,有什么办法去除警告?
- 高分寻求用IPX传送文件的类~~高分寻求用IPX传送文件的类~~收到后一定给分
- TestDlg.h文件找不到?
- vc6 连接mysql数据库 中文乱码
(2)加一个定时器,定时调用处理函数;
(3)处理函数里面判断如果标记变量为TRUE时就处理,否则不处理退出。
可能还需要,把 更新的数据代码 设为 临界区 。
别见笑,这个标志变量,应该定义在哪里呢。在链表里面吗?你的意思是不是在链表的数据中添加一个标志位,每当数据被处理函数处理后,这个标志就被标为false,新添加的数据这个标志位就是true?
对于处理函数再设置一个timer定时器。???
不过这种方法没有达到通知的目的,你要应用这个链表时自己检查和维护这个BOOL变量。