Skip to Content
Cクイックリファレンス 第2版
book

Cクイックリファレンス 第2版

by Peter Prinz, Tony Crawford, 黒川 利明, 島 敏博
November 2016
Beginner to intermediate
816 pages
19h 58m
Japanese
O'Reilly Japan, Inc.
Content preview from Cクイックリファレンス 第2版
231
14
マルチスレッド処理
Cプログラムではいくつかのタスクを同時に実行することも多い。例えば次の状況が考
えられる。
中間タスクを並列に行う手続きを実行して性能を上げる。
時間のかかるデータ通信や「バックグラウンドの」実時間処理をしながらユーザ入力を
扱う。
異なるタスクはプログラムの部分ごとの並行実行で同時に遂行できる。マルチコアプロ
セッサも含めたマルチプロセッサシステムでは、システム資源の有効活用のために並行性
の利点を活かすことがプログラムにとってますます重要になっている。
最近まで、C開発者は並行実行を実装するためにOSまたはライブラリの機能に依存しな
ければならなかった。今や、新しいC11標準が Cプログラミングで並行性をポータブルに
した。C11マルチスレッド実行、すなわち、プロセスでの制御フローの複数並列経路を
サポートし、モダンOSが提供するのと同じ並行性を用意している。そのために、C
11は適
切なメモリモデルを定義し、アトミック演算をサポートする。ただし、マルチスレッドとア
トミック演算のサポートはC11標準ではオプションだ。C11準拠実装は、対応する機能を
提供しないなら、マクロ
__STDC_NO_THREADS__
__STDC_NO_ATOMICS__
が定義済みでなけ
ればならない。
POSIXスレッドのC拡張(pthreads)、すなわち、POSIX(ポータブルOSインタフェース)
標準IEEE 1003.1cを経験済みなら、C11のスレッドプログラミングイン
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Ken Youens-Clark, 中山 光樹
Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Unityによるモバイルゲーム開発 ―作りながら学ぶ2D/3Dゲームプログラミング入門

Jon Manning, Paris Buttfield-Addison, 鈴木 久貴, あんどうやすし, 江川 崇, 安藤 幸央, 高橋 憲一

Publisher Resources

ISBN: 9784873117812Other