I installed rohitab apimonitor and I don't see HRD doing any "select" at all. All it ever does is send/recv after doing setsockopt().
Since it does appear a thread is getting created I guess the thread is never relinquishing control until its cleared its incoming queue. I'll bet if you sent a constant non-stop command to it you could lock out all other apps accessing 7809. I seem to remember a long time ago that using select() was discouraged because of its interaction with the windows timer wasn't good. As mentioned here thought it's only a problem with non-blocking I/O but some may automatically assume it's bad period. http://tangentsoft.net/wskfaq/articles/io-strategies.html And threading it seems like such a good idea compared to walking the select file descriptors. You can see here where WSJTX comes in on socket 1028 at 1:13:11.356 but doesn't get a reply until 1:14:17.569 about 6 seconds later Mean while HRD Logger is sending data like mad. 120 1:13:11.311 PM 8 HamRadioDeluxe.exe setsockopt ( 1028, SOL_SOCKET, SO_SNDBUF, 0x0a62fd24, 174259500 ) 0 .0000082 121 1:13:11.312 PM 8 HamRadioDeluxe.exe getsockopt ( 1028, SOL_SOCKET, SO_SNDBUF, 0x0a62fd28, 0x0a62fd2c ) 0 .0000062 122 1:13:11.312 PM 16 HamRadioDeluxe.exe recv ( 1028, 0x0443dc5c, 18, MSG_PEEK ) 18 0.0439679 123 1:13:11.312 PM 8 HamRadioDeluxe.exe accept ( 908, 0x0a62fcc0, 0x0a62fcb0 ) 736 2750.5148371 124 1:13:11.356 PM 16 HamRadioDeluxe.exe recv ( 1028, 0x0894efe8, 40, 0 ) 40 0.0000098 125 1:13:12.044 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001812 126 1:13:12.045 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001607 127 1:13:12.045 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000067 128 1:13:14.096 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000975 129 1:13:14.096 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0004173 130 1:13:14.097 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000072 131 1:13:15.227 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002151 132 1:13:15.227 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000092 133 1:13:15.227 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 134 1:13:16.268 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001535 135 1:13:16.268 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001114 136 1:13:16.268 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000082 137 1:13:17.340 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000744 138 1:13:17.340 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0002084 139 1:13:17.340 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 140 1:13:19.454 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002151 141 1:13:19.454 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000087 142 1:13:19.454 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000062 143 1:13:20.493 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001930 144 1:13:20.493 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000082 145 1:13:20.493 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 146 1:13:21.533 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002808 147 1:13:21.533 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000087 148 1:13:21.533 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 149 1:13:24.372 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002792 150 1:13:24.372 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000118 151 1:13:24.372 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000077 152 1:13:25.412 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002043 153 1:13:25.412 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000087 154 1:13:25.412 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 155 1:13:27.605 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0003177 156 1:13:27.606 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000087 157 1:13:27.606 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 158 1:13:28.644 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002161 159 1:13:28.644 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000082 160 1:13:28.644 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 161 1:13:30.813 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000888 162 1:13:30.813 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0004188 163 1:13:30.813 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000092 164 1:13:31.853 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002869 165 1:13:31.854 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001052 166 1:13:31.854 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000077 167 1:13:33.996 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000878 168 1:13:33.996 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001473 169 1:13:33.996 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000062 170 1:13:35.038 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000909 171 1:13:35.038 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001499 172 1:13:35.038 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000062 173 1:13:37.909 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000960 174 1:13:37.909 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0012704 175 1:13:37.910 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000139 176 1:13:38.950 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001909 177 1:13:38.950 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000072 178 1:13:38.950 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000046 179 1:13:41.143 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002577 180 1:13:41.143 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000113 181 1:13:41.143 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000072 182 1:13:42.186 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0003747 183 1:13:42.187 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000113 184 1:13:42.187 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000072 185 1:13:44.259 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0004291 186 1:13:44.260 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000108 187 1:13:44.260 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000077 188 1:13:45.391 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002572 189 1:13:45.391 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000087 190 1:13:45.391 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 191 1:13:46.432 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002900 192 1:13:46.433 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000082 193 1:13:46.433 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000051 194 1:13:48.573 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001463 195 1:13:48.573 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000806 196 1:13:48.573 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 197 1:13:49.612 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000991 198 1:13:49.612 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001565 199 1:13:49.612 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000077 200 1:13:50.653 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001442 201 1:13:50.653 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001489 202 1:13:50.653 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000046 203 1:13:52.753 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002982 204 1:13:52.754 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0019479 205 1:13:52.756 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000113 206 1:13:54.554 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0002110 207 1:13:54.554 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0000087 208 1:13:54.554 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000051 209 1:13:55.594 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001314 210 1:13:55.594 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001181 211 1:13:55.594 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000062 212 1:13:57.683 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001191 213 1:13:57.683 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0010871 214 1:13:57.684 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000092 215 1:13:58.801 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000970 216 1:13:58.801 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0013083 217 1:13:58.802 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000144 218 1:13:59.857 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000980 219 1:13:59.857 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001432 220 1:13:59.857 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000077 221 1:14:00.897 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001678 222 1:14:00.898 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001324 223 1:14:00.898 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 224 1:14:02.985 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000862 225 1:14:02.985 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0002915 226 1:14:02.986 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000046 227 1:14:04.101 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000842 228 1:14:04.101 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001293 229 1:14:04.101 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 230 1:14:05.141 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001447 231 1:14:05.142 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001109 232 1:14:05.142 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000046 233 1:14:07.229 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001001 234 1:14:07.229 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0002253 235 1:14:07.229 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000077 236 1:14:08.321 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000816 237 1:14:08.321 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001263 238 1:14:08.321 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 239 1:14:09.361 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000837 240 1:14:09.361 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001242 241 1:14:09.361 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 242 1:14:12.232 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000862 243 1:14:12.232 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001355 244 1:14:12.232 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 245 1:14:13.272 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000857 246 1:14:13.272 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001247 247 1:14:13.272 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054479c8, 64, 0 ) 64 0.0000056 248 1:14:15.360 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001673 249 1:14:15.361 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0012704 250 1:14:15.362 PM 13 HamRadioDeluxe.exe recv ( 964, 0x05447478, 64, 0 ) 64 0.0000077 251 1:14:16.500 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0001478 252 1:14:16.500 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0002053 253 1:14:16.500 PM 13 HamRadioDeluxe.exe recv ( 964, 0x05447478, 64, 0 ) 64 0.0000082 254 1:14:17.544 PM 13 HamRadioDeluxe.exe send ( 964, 0x0893d6d8, 54, 0 ) 54 0.0000970 255 1:14:17.544 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0291475 256 1:14:17.569 PM 16 HamRadioDeluxe.exe send ( 1028, 0x0544e608, 28, 0 ) 28 0.0002715 257 1:14:17.569 PM 16 HamRadioDeluxe.exe recv ( 1028, 0x0443dc5c, 18, MSG_PEEK ) 18 0.0504280 258 1:14:17.573 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054472e8, 64, 0 ) 64 0.0000098 259 1:14:17.620 PM 16 HamRadioDeluxe.exe recv ( 1028, 0x08b7cdf0, 30, 0 ) 30 0.0000139 260 1:14:19.720 PM 13 HamRadioDeluxe.exe send ( 964, 0x08a33838, 54, 0 ) 54 0.0002207 261 1:14:19.721 PM 13 HamRadioDeluxe.exe recv ( 964, 0x03f6d848, 18, MSG_PEEK ) 18 0.0001345 262 1:14:19.721 PM 13 HamRadioDeluxe.exe recv ( 964, 0x054472e8, 64, 0 ) 64 0.0000062 Mike W9MDB ------------------------------------------------------------------------------ Want excitement? Manually upgrade your production database. When you want reliability, choose Perforce. Perforce version control. Predictably reliable. http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk _______________________________________________ wsjt-devel mailing list wsjt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wsjt-devel