- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 解决linux下erlang关闭port同时也关掉与其连接的c语言进程
在linux平台下,erlang通过普通端口与c语言进行通信时,当erlang主动调用BIF port_close关掉端口时,在linx下执行ps -e|grep cPort后,c语言进程并没有退出。此现象称erlang中port胡“僵尸”进程问题。 认真分析后发现在关闭port时,在stdin上会得到一个eof,而c进程无法据此退出。c语言进程根据feof(0),可以检测到端口
2013-09-27 21:44:36 1655
原创 SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue区别
SynchronousQueue SynchronousQueue是无界的,是一种无缓冲的等待队列,但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加;可以认为SynchronousQueue是一个缓存值为1的阻塞队列,但是 isEmpty()方法永远返回是true,remainingCapacity() 方法永远返回是0,remove()
2013-09-14 22:09:34 5828 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人