1 // Copyright 2013 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 #define WIN32_LEAN_AND_MEAN
8 #include "_cgo_export.h"
23 doAdd(int max, int nthread)
25 enum { MaxThread = 20 };
27 uintptr_t thread_id[MaxThread];
29 if(nthread > MaxThread)
31 for(i=0; i<nthread; i++)
32 thread_id[i] = _beginthreadex(0, 0, addThread, &max, 0, 0);
33 for(i=0; i<nthread; i++) {
34 WaitForSingleObject((HANDLE)thread_id[i], INFINITE);
35 CloseHandle((HANDLE)thread_id[i]);
41 goDummyCallbackThread(void* p)
52 callGoInCThread(int max)
55 thread_id = _beginthreadex(0, 0, goDummyCallbackThread, &max, 0, 0);
56 WaitForSingleObject((HANDLE)thread_id, INFINITE);
57 CloseHandle((HANDLE)thread_id);