タグ

マルチスレッドに関するchorinskyのブックマーク (3)

  • マルチスレッドプログラミング (POSIX、Win32)

    このページではマルチスレッド、プロセス間通信、スレッド間通信およびタイマープログラミングについて紹介します。(いやー。好きだなこういう話題は。) 記述例およびサンプルに含まれるファイルの全部、または一部を使用したことによる損害等について、一切の責任を負いません。また、サンプルの文字コードはS-JISで提供しますので、ご使用の際はWindowsからFTPするなどして適切な文字コードに変換してください。尚、サンプル中には説明の簡略化のため意味のないコードや、実用上問題のあるコードも含まれていますのでご注意ください。 [POSIX]pthread_create [POSIX]スレッドの同期(ミューテックス) [POSIX]タイマー [WIN32]_beginthreadex [WIN32]スレッドの同期(ミューテックス) [WIN32]共有メモリ [WIN32]スレッドの同期(イベント) [PO

  • Linux de Programming

    Linuxでの基的なプログラミングに関するページです。 C言語の基 C言語の基講座です。C言語の基の基は知っている人が対象です。 gccとは? gccでHello World! main関数 引数 引数の出力とデバッグ メモリ ポインタ 文字列 argv ポインタ演算 グローバルメモリとスタックメモリ 複数のソースファイルのコンパイルとリンク emacsによるデバッグ make ヒープメモリ 標準出力 標準入力 ファイルからの入力 ファイルへの出力 static 構造体 共用体 アセンブラ 最適化 エラー番号 assertによる診断 関数とポインタ typedef #define システムコールを使ったプログラミング システムコール プロセスID シグナル1:シグナルの登録とハンドラ実行時のブロック シグナル2:main()側からのシグナルブロック シグナル3:その他のシグナル

  • コンピューター:C言語講座:マルチスレッドについて

    コンピューター:C言語講座:マルチスレッドについて マルチスレッドの特徴 一般的なサーバプログラムでは、多数のクライアントからの処理をできるだけリアルタイムに処理するために、何らかの形で並列処理を行うことが多いものです。たとえば、データベースサーバで、ある検索処理に時間がかかっている間ほかのクライアントが接続すらできない、という状態ではサーバとして失格でしょう。 並列処理を実現する方法としては、 ・プログラム自体を並列処理可能に記述する ・プロセスをもともと多数起動しておく ・fork()を使って子プロセスを起動するマルチプロセス処理 ・マルチスレッドを使用する などが考えられます。プログラム自体をリアルタイム性を考慮しながら記述するのはなかなか大変で、しかもソースが複雑になりメンテナンス性も問題が多くなりがちです。プロセスをもともと多数起動するのは簡単ですが、クライアントがどのプロセスに

  • 1