I using zookeeper C API. And I modify cli.c let it only run a for-loop.
the loop as below
while(1) {
zh = zookeeper_init(hostPort, watcher, 30000, &myid, 0, 0);
Sleep(1000);
zookeeper_close(zh);
}
And I found every time execute zookeeper_close(zh), will leave 2 thread
handles. I suppose that thread handle will the same or not increase every
time.
It seems not correct.
I use WinDbg tool to watch the process and found
first stop
156 Handles
Type Count
None 2
Event 15
File 2
Directory 3
Mutant 1
WindowStation 2
Semaphore 2
Key 6
Thread 121
Desktop 1
IoCompletion 1
second stop
193 Handles
Type Count
None 2
Event 17
File 2
Directory 3
Mutant 1
WindowStation 2
Semaphore 2
Key 6
Thread 156
Desktop 1
IoCompletion 1
Is there something I using wrong?
Thanks
|