无论如何,我的问题是EDT线程、GC线程和我的一个IO线程。我的IO线程有一个绑定的数据报套接字,等待消息(recvfrom)。有时,我看到EDT被卡住了,当我查看iOS线程堆栈时,我看到:#7 0x0000000101491019 in com_codename1_ui_Label___INIT_____java</e
我有一个线程,下载一些图像从互联网使用不同的代理。有时它会挂起来,不能以任何方式杀死它。","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");当它挂起时我做了一个定时器,如果线程的运行时间超过3分钟,它会尝试杀死线程。我尝试了.terminate()线程。没有效果。我从主线程尝试了uc.di
我有一个三重缓冲区实现,通常在线程中使用,当需要新数据时,总是在缓冲区上调用一个WaitData(n)函数(调用条件变量的timed_wait(n)函数),然后在缓冲区上调用一个HasNewData()只有使用WaitData()函数,我的线程才会延迟n秒。下面是一个读取和写入线程的代码示例{ {
data = buffer.GetRead