2004-08-09から1日間の記事一覧

C++ライブラリクイックリファレンス, オライリー

八重洲ブックセンターで見かけた本。2004年7月発売となっているので出たばかりですねぇ。 本書は、C++のすべてのランタイムライブラリを詳しく解説する。ライブラリのヘッダごとに、関数、マクロ、クラスなど、宣言ならびに定義されたエンティティを詳述して…

晩御飯

急に必要になったJIS和文冊子・JISハンドブックの類を買いに八重洲ブックセンター本店へ。昼頃に電話で在庫を聞いたところ、必要な5冊中2冊は取り寄せということだったのだが、閉店間際に店舗に行ったら取り寄せ済みだった。偶然かもしれないが対応◎。日本規…

UNIX上でのC++ソフトウェア設計の定石 (6) -- おまけ

C++

スレッドセーフな関数を、 局所的静的変数(関数内のstatic変数)や非局所的静的変数(大域変数)の操作をしない。かつ、他の非スレッドセーフな関数を呼んでいない そういう変数の操作をするが、その部分をmutexなどで同期化し、複数のスレッドが同時に操作しな…

UNIX上でのC++ソフトウェア設計の定石 (6) -- 続き

C++

鉄則6: マルチスレッドプログラミングの「常識」を守ろう POSIXの標準関数のうち、非スレッドセーフであるものの一覧を把握し、使わないようにせよ 自作の関数はスレッドセーフにせよ 共有変数はロックして参照・更新せよ C++を使っているなら、関数を同期化…

UNIX上でのC++ソフトウェア設計の定石 (6)

C++

鉄則6: マルチスレッドプログラミングの「常識」を守ろう POSIXの標準関数のうち、非スレッドセーフであるものの一覧を把握し、使わないようにせよ 自作の関数はスレッドセーフにせよ 共有変数はロックして参照・更新せよ C++を使っているなら、関数を同期化…