读书人

为何设制定时器在虚拟机中貌似不起作用

发布时间: 2012-12-30 10:43:15 作者: rapoo

为什么设制定时器在虚拟机中貌似不起作用,在物理机中却正常呢?

[解决办法]
你先得确认定时器是否被启动。你这段代码如果lock死锁了也会什么都不输出的。
[解决办法]

引用:
引用:你先得确认定时器是否被启动。你这段代码如果lock死锁了也会什么都不输出的。
可是同样的代码 在物理机上能看到正常的结果啊。在物理机上没死锁,在虚拟机上也不会吧。

再说我是先打印字符串再去获得锁的

要是死锁都这么容易重现的话就不会那么难调试了。

顺便你的第二句话。你自己看看你代码,是先输出还是先获得锁。
[解决办法]
哦你有一句fprintf。但是那个不够。你有可能fprintf到缓冲区还没写入内存,接下来死锁了。你文件里还是看不到的。
加句fflush(fp)以后看能不能看到那条fprintf。能看到的话说明死锁了。
[解决办法]
>缓冲区还没写入内存
=>
缓冲区还没写入文件

读书人网 >C语言

热点推荐