 For example, a server can check the client's user credentials or process ID to decide whether the client is allowed to do something.The Doors library normally creates and manages a pool of threads in the server process to handle calls, but it is possible to override this behaviour.The Doors system does not provide any form of synchronization, but servers can use the normal thread-level synchronization primitives.