mirror of https://github.com/BOINC/boinc.git
MGR: Implement CBOINCClientManager::IsBOINCRunning()for Windows
svn path=/trunk/boinc/; revision=18318
This commit is contained in:
parent
8304ad8aea
commit
9b099daea7
|
@ -5148,8 +5148,8 @@ Charlie 5 June 2009
|
||||||
BOINCClientManager.cpp, .h
|
BOINCClientManager.cpp, .h
|
||||||
|
|
||||||
Charlie 5 June 2009
|
Charlie 5 June 2009
|
||||||
- MGR: Implement CBOINCClientManager::KillClient() for Windows.
|
- MGR: Implement CBOINCClientManager::KillClient() and IsBOINCRunning()
|
||||||
NOTE: IsBOINCRunning() is not yet working properly on Windows.
|
for Windows.
|
||||||
NOTE: I have confirmed that the "ps -a -x -c -o command,pid" command
|
NOTE: I have confirmed that the "ps -a -x -c -o command,pid" command
|
||||||
as used in IsBOINCRunning() should works in Ubuntu under VMWare, but
|
as used in IsBOINCRunning() should works in Ubuntu under VMWare, but
|
||||||
it needs to be tested on other Linux platforms.
|
it needs to be tested on other Linux platforms.
|
||||||
|
|
|
@ -118,7 +118,6 @@ bool CBOINCClientManager::IsBOINCCoreRunning() {
|
||||||
|
|
||||||
#ifdef __WXMSW__
|
#ifdef __WXMSW__
|
||||||
char buf[MAX_PATH] = "";
|
char buf[MAX_PATH] = "";
|
||||||
DWORD err = 0;
|
|
||||||
// Global mutex on Win2k and later
|
// Global mutex on Win2k and later
|
||||||
//
|
//
|
||||||
if (IsWindows2000Compatible()) {
|
if (IsWindows2000Compatible()) {
|
||||||
|
@ -126,14 +125,12 @@ bool CBOINCClientManager::IsBOINCCoreRunning() {
|
||||||
}
|
}
|
||||||
strcat( buf, RUN_MUTEX);
|
strcat( buf, RUN_MUTEX);
|
||||||
|
|
||||||
SetLastError(0);
|
|
||||||
err = GetLastError();
|
|
||||||
HANDLE h = CreateMutexA(NULL, true, buf);
|
HANDLE h = CreateMutexA(NULL, true, buf);
|
||||||
err = GetLastError();
|
DWORD err = GetLastError();
|
||||||
if ((h==0) || (err == ERROR_ALREADY_EXISTS)) {
|
if ((h==0) || (err == ERROR_ALREADY_EXISTS)) {
|
||||||
running = true;
|
running = true;
|
||||||
} else {
|
}
|
||||||
// ReleaseMutex(h);
|
if (h) {
|
||||||
CloseHandle(h);
|
CloseHandle(h);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue