Browse Source

Refs #136. Fixed a bug about controlling the number of threads on Windows.

tags/v0.2.3^2
Zhang Xianyi 13 years ago
parent
commit
fe4ab95cd5
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      driver/others/blas_server_win32.c

+ 10
- 0
driver/others/blas_server_win32.c View File

@@ -466,7 +466,17 @@ void goto_set_num_threads(int num_threads)
LOCK_COMMAND(&server_lock);
//increased_threads = 1;
if (!blas_server_avail){

InitializeCriticalSection(&pool.lock);
pool.filled = CreateEvent(NULL, FALSE, FALSE, NULL);
pool.killed = CreateEvent(NULL, TRUE, FALSE, NULL);

pool.shutdown = 0;
pool.queue = NULL;
blas_server_avail = 1;
}
for(i = blas_num_threads - 1; i < num_threads - 1; i++){
blas_threads[i] = CreateThread(NULL, 0,


Loading…
Cancel
Save