issues
search
Romanof123
/
document
0
stars
0
forks
source link
Inter process Communication4
#8
Open
Romanof123
opened
4 years ago
Romanof123
commented
4 years ago
server cleanup
disconnect
만약 client가 죽었을때 disconnecting되었을때 msg_info의 scoid(server connection id)를 통해서 server가 client마다 memory를 할당하게되면 client에 맞춰서 free해줄수 있다.
unblock
client unblock은?
signal오면 , timeout되던가, cancel되던가.
client가 위같은상황에서 unblock 되서 send로 기다리는게 풀려버리고 server가 메세지 처리해서 reply해버리면 안날라가됨 받을놈이 없으니까. 그 리고 client가 block 상태에들어가고 server도 receive 상황에 들어가면 둘다 아무것도 안하고 기다리게되는 상황이된다. 이럴때 server에서는 예외 처리를해야된다 channelcreate할때 _NTO_CHF_UNBLOCK옵션을 넣어주면 client가 unblock된 상황을 MsgReceive에서 받아 볼수 있다.
server cleanup
disconnect
unblock