------------------------------------------------------------
revno: 2130
committer: cologic <[email protected]>
branch nick: dcplusplus
timestamp: Fri 2010-04-23 14:32:11 -0400
message:
shuffle around yield/fastcritsection sleeps
modified:
dcpp/CriticalSection.h
dcpp/Thread.h
--
lp:dcplusplus
https://code.launchpad.net/~dcplusplus-team/dcplusplus/trunk
Your team Dcplusplus-team is subscribed to branch lp:dcplusplus.
To unsubscribe from this branch go to
https://code.launchpad.net/~dcplusplus-team/dcplusplus/trunk/+edit-subscription
=== modified file 'dcpp/CriticalSection.h'
--- dcpp/CriticalSection.h 2010-02-11 21:44:13 +0000
+++ dcpp/CriticalSection.h 2010-04-23 18:32:11 +0000
@@ -83,7 +83,7 @@
void enter() {
while(Thread::safeExchange(state, 1) == 1) {
- Thread::yield();
+ Thread::sleep(1);
}
}
void leave() {
=== modified file 'dcpp/Thread.h'
--- dcpp/Thread.h 2010-02-11 21:44:13 +0000
+++ dcpp/Thread.h 2010-04-23 18:32:11 +0000
@@ -62,7 +62,7 @@
void setThreadPriority(Priority p) throw() { ::SetThreadPriority(threadHandle, p); }
static void sleep(uint32_t millis) { ::Sleep(millis); }
- static void yield() { ::Sleep(1); }
+ static void yield() { ::Sleep(0); }
#ifdef __MINGW32__
static long safeInc(volatile long& v) { return InterlockedIncrement((long*)&v); }
_______________________________________________
Mailing list: https://launchpad.net/~linuxdcpp-team
Post to : [email protected]
Unsubscribe : https://launchpad.net/~linuxdcpp-team
More help : https://help.launchpad.net/ListHelp