问一个线程间同步问题!
现在有一线程A 有一线程B ,A B 线程之间有一共享的队列 X ,当线程A 接受到一个任务的时候,会吧任务放到队列X里面,B 线程会一直轮询队列X ,从里面取出任务,然后完成任务。
1。但是有个问题,B 完成任务的时候很长,由于队列要被同步,这就可能会导致A线程有了任务,但是很长时间都不能把任务放到队列里面去。
2.任务的数据结构里面有个套接字S ,A 会在这个套接字上收发数据, B 会在这个套接字上发数据,这个S 也应该需要同步吧?不能两个线程同时在一个套接字上发数据吧??
各位有经验的指点!!!谢谢!