我不确定是否有人使用 Borland c++ 3.1,但我必须这样做。
我有一个程序,它实现简单的线程并通过定时器中断更改这些线程的上下文。
我有一个无限循环和 2 个线程来完成它们的工作并在彼此和主线程之间进行更改。他们的工作是产生一些输出,在控制台上写一些东西。问题是每次我运行程序时,都会发生不同的事情。
有时它会工作半分钟,然后就停止写它应该写的东西。写只是停止并且没有错误并且borland不会崩溃。有时它会停止并且 borland 在没有消息的情况下崩溃。有时它会停止并且 borland 崩溃并显示消息“非法指令”有时在它停止之前写入的最后一行是一些不应该在输出中的奇怪字符。
是控制台“满了”,而 borland 的行为很奇怪吗?有什么问题?