Hi, group,

 I'm trying to port a multi-threaded version of memcached to windows
platform, basing on Brodie's memcached win32 and pthread win32(all
great work). I'm a newbie in this field. So far, all compile errors
have been solved. But it just doesn't work. I'm at my wits end now.
Please help me!!

when I run the program with -vv, it prints out:
slab class   1: chunk size     88 perslab 11915
slab class   2: chunk size    112 perslab  9362
slab class   3: chunk size    144 perslab  7281
slab class   4: chunk size    184 perslab  5698
slab class   5: chunk size    232 perslab  4519
slab class   6: chunk size    296 perslab  3542
slab class   7: chunk size    376 perslab  2788
slab class   8: chunk size    472 perslab  2221
slab class   9: chunk size    592 perslab  1771
slab class  10: chunk size    744 perslab  1409
slab class  11: chunk size    936 perslab  1120
slab class  12: chunk size   1176 perslab   891
slab class  13: chunk size   1472 perslab   712
slab class  14: chunk size   1840 perslab   569
slab class  15: chunk size   2304 perslab   455
slab class  16: chunk size   2880 perslab   364
slab class  17: chunk size   3600 perslab   291
slab class  18: chunk size   4504 perslab   232
slab class  19: chunk size   5632 perslab   186
slab class  20: chunk size   7040 perslab   148
slab class  21: chunk size   8800 perslab   119
slab class  22: chunk size  11000 perslab    95
slab class  23: chunk size  13752 perslab    76
slab class  24: chunk size  17192 perslab    60
slab class  25: chunk size  21496 perslab    48
slab class  26: chunk size  26872 perslab    39
slab class  27: chunk size  33592 perslab    31
slab class  28: chunk size  41992 perslab    24
slab class  29: chunk size  52496 perslab    19
slab class  30: chunk size  65624 perslab    15
slab class  31: chunk size  82032 perslab    12
slab class  32: chunk size 102544 perslab    10
slab class  33: chunk size 128184 perslab     8
slab class  34: chunk size 160232 perslab     6
slab class  35: chunk size 200296 perslab     5
slab class  36: chunk size 250376 perslab     4
slab class  37: chunk size 312976 perslab     3
slab class  38: chunk size 391224 perslab     2
slab class  39: chunk size 489032 perslab     2
<3712 server listening
<3676 send buffer was 64512, now 268435456
and exit.

All of threads exit with a error code of -1 (0xffffffff)。

I debuged the code,  the error is return by res = evsel->dispatch
(base, evbase, tv_p) in event.c and win32_dispatch in win32.c. The
final error occured at this line in win32.c:

 res = select(fd_count,
       (struct fd_set*)win32op->readset_out,
       (struct fd_set*)win32op->writeset_out,
       (struct fd_set*)win32op->exset_out, tv);

I can not put attachment in this group.

I have no idea about what happened. Please help my!!

Mark

Reply via email to