コード例 #1
0
ファイル: tid.cpp プロジェクト: yksz/samples
int main(void)
{
    int nThreads = 10;
    std::vector<std::thread> threads;
    for (int i = 1; i <= nThreads; i++) {
        threads.push_back(std::thread([=]() {
            printf("Thread th%02d: ThreadID=%ld\n", i, getCurrentThreadID());
            printf("Thread th%02d: ThreadID=%ld\n", i, getCurrentThreadID());
        }));
    }
    for (std::thread& th : threads) {
        th.join();
    }

    printf("Thread main: ThreadID=%ld\n", getCurrentThreadID());
    printf("Thread main: ThreadID=%ld\n", getCurrentThreadID());
    return 0;
}
コード例 #2
0
ファイル: plonk_Thread.cpp プロジェクト: benavrhm/pl-nk
bool Threading::currentThreadIsAudioThread() throw()
{
    Threading::ID audioThreadID = getAudioThreadID();
    return audioThreadID == 0 ? false : audioThreadID == getCurrentThreadID();
}