📄 pthread3.cc
字号:
// 2002-01-23 Loren J. Rittle <rittle@labs.mot.com> <ljrittle@acm.org>// Adpated from libstdc++/5347 submitted by markus.breuer@materna.de//// Copyright (C) 2002, 2003 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library. This library is free// software; you can redistribute it and/or modify it under the// terms of the GNU General Public License as published by the// Free Software Foundation; either version 2, or (at your option)// any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License along// with this library; see the file COPYING. If not, write to the Free// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,// USA.// { dg-do run { target *-*-freebsd* *-*-netbsd* *-*-linux* *-*-solaris* *-*-cygwin *-*-darwin* } }// { dg-options "-pthread" { target *-*-freebsd* *-*-netbsd* *-*-linux* } }// { dg-options "-pthreads" { target *-*-solaris* } }#include <sstream>// Do not include <pthread.h> explicitly; if threads are properly// configured for the port, then it is picked up free from STL headers.#if __GTHREADSconst int max_thread_count = 2;const int max_loop_count = 1000000;void*thread_main (void *){ for (int i = 0; i < max_loop_count; i++) std::ostringstream oss; return 0;}intmain(){ pthread_t tid[max_thread_count];#if defined(__sun) && defined(__svr4__) pthread_setconcurrency (max_thread_count);#endif for (int i = 0; i < max_thread_count; i++) pthread_create (&tid[i], NULL, thread_main, 0); for (int i = 0; i < max_thread_count; i++) pthread_join (tid[i], NULL); return 0;}#elseint main (void) {}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -