Q3: what can go wrong during a write to a socket??? (LG)
Q3b: if buffer is full, will the writing thread block???
%A: by default it blocks, but it’s probably possible to configure it to return an error code or even thrown an exception
Q: blocking vs non-blocking socket?
Q: socket programming – what’s select ?
Q: Should base class dtor always be virtual?
%%A: I would say yes. If a dotr is really not virtual, then it’s not supposed to be a base class. However, SOF mentions: “If you want to prevent the deletion of an instance through a base class pointer, you can make the base class destructor protected and non-virtual; by doing so, the compiler won’t let you call delete
on a base class pointer.”
Q: how many ways to share data between 2 processes? How about shared memory
Q: synchronize 2 unix processes accessing a shared file?
A: named semaphore