yohhoyの日記

技術的メモをしていきたい日記

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入門

長いのでこちら→条件変数 Step-by-Step入門 - yohhoyの日記(別館) コード:https://gist.github.com/yohhoy/d305a6c5249c55ed89a3

java.util.Comparatorは関数型インタフェース

Java 8のjava.util.Comparatorインタフェースは、その宣言からは2つのメソッドを持つようにみえるが関数型インタフェース(functional interface)である。 Comparator#equalsはObject#equalsメソッドのオーバーライドとして扱われ、Comparator#compareメソッ…

Stream APIの分類学

Java 8で導入されたStream APIの分類についてメモ。 ストリーム型 java.lang.streamパッケージでは4種類のインタフェースが提供される。いずれもBaseStream<T,S>インタフェースを継承する。 インタフェース 用途 Stream<T> T型ストリーム(ジェネリクス) IntStream </t></t,s>…

列挙型へのスコープ明示指定

C++

プログラミング言語C++の列挙型(enum)と、スコープ解決演算子(scope resolution operator)::に関するメモ。C++11以降では、C++03以前からあるスコープ無し列挙型(unscoped enumeration)に対しても::演算子を適用可能となった。 enum E { A }; E e1 = A; // C…