aboutsummaryrefslogtreecommitdiff
path: root/connect.c
diff options
context:
space:
mode:
authorJohannes Sixt <johannes.sixt@telecom.at>2007-12-01 22:00:56 +0100
committerJohannes Sixt <johannes.sixt@telecom.at>2008-06-26 08:45:07 +0200
commit6ed807f8432c558ef102c94cb2e8ae4e03c48d4e (patch)
tree503421c25bc08c6691792fa6d8626b20f3d9a2c1 /connect.c
parentba26f296f9ddc694fc42683132bc328dffd777ec (diff)
downloadgit-6ed807f8432c558ef102c94cb2e8ae4e03c48d4e.tar.gz
git-6ed807f8432c558ef102c94cb2e8ae4e03c48d4e.tar.xz
Windows: A rudimentary poll() emulation.
This emulation of poll() is by far not general. It assumes that the fds that are to be waited for are connected to pipes. The pipes are polled in a loop until data becomes available in at least one of them. If only a single fd is waited for, the implementation actually does not wait at all, but assumes that a subsequent read() will block. In order not to needlessly burn CPU time, the CPU is yielded to other processes before the next round in the poll loop using Sleep(0). Note that any sleep timeout greater than zero will reduce the efficiency by a magnitude. Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at>
Diffstat (limited to 'connect.c')
0 files changed, 0 insertions, 0 deletions