JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... < pthread.h > int pthread_attr_setstacksize(pthread_attr_t * attr , size_t stacksize ); int pthread_attr_getstacksize(const pthread_attr_t * attr , size_t * stacksize ... ); -pthread でコンパイルしてリンクする。 説明 pthread_attr_setstacksize () 関数は、 attr が参照するスレッド属性オブジェクトのスタックアドレス 属性を stacksize で指定された値に設定する。 スタック ... ァーに入れて返す。 返り値 成功すると、これらの関数は 0 を返す。 エラーの場合、0 以外のエラー番号を返す。 エラー pthread_attr_setstacksize () は以下のエラーで失敗する場合がある。 EINVAL スタックサイズが PTHREAD_STACK_MIN (16384) バイト未満である。 いくつかのシス ... ... < pthread.h > int pthread_attr_setstacksize(pthread_attr_t * attr , size_t stacksize ); int pthread_attr_getstacksize(const pthread_attr_t * attr , size_t * stacksize ... ); -pthread でコンパイルしてリンクする。 説明 pthread_attr_setstacksize () 関数は、 attr が参照するスレッド属性オブジェクトのスタックアドレス 属性を stacksize で指定された値に設定する。 スタック ... ァーに入れて返す。 返り値 成功すると、これらの関数は 0 を返す。 エラーの場合、0 以外のエラー番号を返す。 エラー pthread_attr_setstacksize () は以下のエラーで失敗する場合がある。 EINVAL スタックサイズが PTHREAD_STACK_MIN (16384) バイト未満である。 いくつかのシス ... ... rp); if (s != 0) handle_error_en(s, "pthread_attr_init"); } if (stack_size >= 0) { if (!allocate_stack) { s = pthread_attr_setstacksize(attrp, stack_size); if (s != 0) handle_error_en(s, "pthread_attr_setstacksize"); } else { s = posix_memalign(&stack_addr, ... \n\n", stack_addr); s = pthread_attr_setstack(attrp, stack_addr, stack_size); if (s != 0) handle_error_en(s, "pthread_attr_setstacksize"); } } if (guard_size >= 0) { s = pthread_attr_setguardsize(attrp, guard_size); if (s != 0) handle_error_en(s, "pthread_at ... tr_setstacksize"); } return ret_attrp; } int main(int argc, char *argv[]) { int s; pthread_t thr; pthread_attr_t attr; pthread_attr_t *att ... ... started has any value other than "unlimited", then it determines the default stack size of new threads. Using pthread_attr_setstacksize (3), the stack size attribute can be explicitly set in the attr argument used to create a thread, in order to obtain a sta ... Joined with thread 3; returned value was SERVUS 次の実行例では、プログラム内で、作成されるスレッドに対して ( pthread_attr_setstacksize (3) を使って1 MB のスタックサイズを明示的に設定している。 $ ./a.out -s 0x100000 hola salut servus Thread 1: top of stack n ... s = pthread_attr_init(&attr); if (s != 0) handle_error_en(s, "pthread_attr_init"); if (stack_size > 0) { s = pthread_attr_setstacksize(&attr, stack_size); if (s != 0) handle_error_en(s, "pthread_attr_setstacksize"); } /* Allocate memory for pthread_create() ... ... のは避けるべきである。 (アプリケーションが単にスタックサイズだけをデフォルトの値から変更する 必要がある場合には pthread_attr_setstacksize (3) を使うこと) アプリケーションが pthread_attr_setstack () を利用する際には、 スタックの割り当てに責任を持つ必要がある。 ... (2), posix_memalign (3), pthread_attr_init (3), pthread_attr_setguardsize (3), pthread_attr_setstackaddr (3), pthread_attr_setstacksize (3), pthread_create (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部 ... ... のは避けるべきである。 (アプリケーションが単にスタックサイズだけをデフォルトの値から変更する 必要がある場合には pthread_attr_setstacksize (3) を使うこと) アプリケーションが pthread_attr_setstack () を利用する際には、 スタックの割り当てに責任を持つ必要がある。 ... (2), posix_memalign (3), pthread_attr_init (3), pthread_attr_setguardsize (3), pthread_attr_setstackaddr (3), pthread_attr_setstacksize (3), pthread_create (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部 ... ... である ( stacksize 引数はスタックの範囲を指定する)。 関連項目 pthread_attr_init (3), pthread_attr_setstack (3), pthread_attr_setstacksize (3), pthread_create (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部 ... ... である ( stacksize 引数はスタックの範囲を指定する)。 関連項目 pthread_attr_init (3), pthread_attr_setstack (3), pthread_attr_setstacksize (3), pthread_create (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部 ... ... ad_getattr_np (3) を参照。 関連項目 mmap (2), mprotect (2), pthread_attr_init (3), pthread_attr_setstack (3), pthread_attr_setstacksize (3), pthread_create (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部 ... ... ad_getattr_np (3) を参照。 関連項目 mmap (2), mprotect (2), pthread_attr_init (3), pthread_attr_setstack (3), pthread_attr_setstacksize (3), pthread_create (3), pthreads (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。