2014-09-01から1ヶ月間の記事一覧
条件変数(condition variable)同期プリミティブの利用に関して、不適切な単一スレッド通知notify_oneの使用によるデッドロック(dead lock)発生についてメモ。(条件変数 Step-by-Step入門のおまけ記事) 問題: 1生産者スレッド−1消費者スレッドのとき、mt_s…
条件変数(condition variable)同期プリミティブの利用に関して、不適切な単一スレッド通知notify_oneの使用によるデッドロック(dead lock)発生についてメモ。(条件変数 Step-by-Step入門のおまけ記事)スレッド間の非同期データ送受信機構mt_slot<T>として*1、</t>…
長いのでこちら→条件変数 Step-by-Step入門 - yohhoyの日記(別館) コード:https://gist.github.com/yohhoy/d305a6c5249c55ed89a3
Java 8のjava.util.Comparatorインタフェースは、その宣言からは2つのメソッドを持つようにみえるが関数型インタフェース(functional interface)である。 Comparator#equalsはObject#equalsメソッドのオーバーライドとして扱われ、Comparator#compareメソッ…
Java 8で導入されたStream APIの分類についてメモ。 ストリーム型 java.lang.streamパッケージでは4種類のインタフェースが提供される。いずれもBaseStream<T,S>インタフェースを継承する。 インタフェース 用途 Stream<T> T型ストリーム(ジェネリクス) IntStream </t></t,s>…
プログラミング言語C++の列挙型(enum)と、スコープ解決演算子(scope resolution operator)::に関するメモ。C++11以降では、C++03以前からあるスコープ無し列挙型(unscoped enumeration)に対しても::演算子を適用可能となった。 enum E { A }; E e1 = A; // C…