nlib
|
ロックフリーアルゴリズムがサポートされています。 [詳解]
#include <new>
#include "nn/nlib/Config.h"
#include "nn/nlib/TypeTraits.h"
#include "nn/nlib/UniquePtr.h"
#include "nn/nlib/DynamicAlignedStorage.h"
#include "nn/nlib/Swap.h"
クラス | |
class | nn::nlib::LockFreePipe< N > |
データの送り手側のスレッドと受け手側のスレッドがそれぞれ1つずつの場合、このクラスを用いてロックフリーにデータの受け渡しを行うことができます。 [詳解] | |
class | nn::nlib::ConstructorForLockFree< T > |
オブジェクトを初期化するためのクラステンプレートです。特殊化して利用します。 [詳解] | |
class | nn::nlib::DestructorForLockFree< T > |
オブジェクトをデストラクトするためのクラステンプレートです。特殊化して利用します。 [詳解] | |
class | nn::nlib::LockFreeStack< T > |
ロックフリーなスタックを実装しているクラスです。 [詳解] | |
class | nn::nlib::LockFreeQueue< T > |
ロックフリーなキューを実装しているクラスです。 [詳解] | |
class | nn::nlib::LockFreePriorityQueue< T > |
ロックフリーな優先度つきキューを実装したクラスで、nlib_mq をラップしています。 [詳解] | |
class | nn::nlib::LockFreeBroadcastQueue< T > |
指定された数のリスナーがキューから要素を取得できます。全てのリスナーが取得後、要素はキューから削除されます。 [詳解] | |
class | nn::nlib::LockFreeUnitHeap |
固定メモリサイズの領域を確保・解放をロックフリーで行うことのできるプールアロケータです。 [詳解] | |
名前空間 | |
nn::nlib | |
共通して使われることの多いストリーム関連のクラス群や各種コンテナ、及びガシェットクラスが実装されています。nlib_ns はエイリアスです。 | |
関数 | |
template<class T > | |
errno_t | nn::nlib::LockFreeInit (T **ptr) noexcept |
スレッドセーフにオブジェクトの構築を行います。 [詳解] | |
ロックフリーアルゴリズムがサポートされています。
LockFree.h に定義があります。
© 2012-2017 Nintendo Co., Ltd. All rights reserved.