我有一个线程作为程序的一部分运行,我需要在整个程序期间继续运行。但是,在运行程序时,我希望能够定期显示线程上正在处理的数据(不停止)。
从概念上讲,这是可能的和/或良好做法吗?从我一直读到的关于线程的文章来看,似乎为了访问一个线程,您已经让它进入睡眠状态,查看您想要的内容,然后重新启动它。有办法“镜像”那根线吗?即使我可以这样做,这是直接访问线程的良好实践吗?还是我需要先将信息转储到数据结构中,然后再读取它?
额外信息:
我不确定这是否有区别,但我使用C++ CreateThread函数创建了一个线程。我刚刚在另一个职位上读到,该方法存在内存泄漏问题。但是,我认为我创建线程的方式改变了它正在处理的操作系统的级别,并且可能会影响我是否能够访问该线程。
谢谢您事先提出的建议!
发布于 2015-11-09 05:47:50
https://stackoverflow.com/questions/33603043
复制相似问题