Consultor Eletrônico



Kbase P49434: Reading from named pipe freezes processes.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   02/04/2004
Status: Unverified

FACT(s) (Environment):

Windows NT 32 Intel/Windows 2000

FACT(s) (Environment):

Progress 9.x

SYMPTOM(s):

Reading from named pipe freezes processes.

4GL session freezes on IMPORT / SET statement.

Server process for named pipe freezes as well.

CAUSE:

Named pipes on Windows are based on a client/server architecture, and one of the limitations is that at any given time, only one client process and one server process can be connected to a given pipe instance.

If the server process isn't designed properly, it can happen that deadlocks occur on the connection. If multiple instances are allowed for a pipe, it can also occur that client and server processes go out of sync and end up waiting on seperate pipe instances.

FIX:

Fix the server process, making sure client connections are handled properly and pipe instances are synchronised correctly.