InterThreads

작자 : Vicente J. Botet Escriba

리뷰매니저 : 필요함

다운로드 : http://www.boostpro.com/vault/index.php?action=downloadfile&filename=interthreads.zip&directory=Concurrent%20Programming&

 

설명 :

Boost.InterThreadsBoost.Threads에 몇 개의 기능을 확장합니다

 

o         thread_decorator : 스레드에 의해서 한 번만 불리는 setup/cleanup 함수를 정의하는 것을 가능하게 합니다

setup은 스레드 함수의 앞, cleanup은 스레드 함수를 나올 때 불립니다.

o         shared_ptr 특유의 스레드:이것은 다른 스레드로부터 그 스레드 특유의 문맥으로의 접근을 제공하는 thread_specific_ptr의 확장입니다. 그것이 공유되도록 저장하는 포인터는 Raw포인터 대신에 shared_ptr입니다.

o         thread keep alive mechanism:이 메카니즘은 그것들이 keep_alive_point를 정기적으로 부르는 것으로 살아 있는 것을 나타내지 않는 스레드를 검지하는 것을 가능하게 합니다. 스레드가 죽어 있도록 선언되는 경우 유저가 제공한 함수를 부르면 디폴트로 프로그램을 종료(abort)합니다.

o         스레드 tuples:스레드 수를 정적으로 알고 있는 스레드를 구축 시에 작성된 스레드 그룹을 정의합니다.

o         set_once:대기하고 있는 모든 변수를 한 번만 설정하는 변수 값에 통지하는 동기 장치.

o         thread_tuple_oneceset_once동기 장치를 사용하여 최초로 종료한 스레드를 연결(join)하는 것을 가능하게 하는 boost::thread_tuple의 확장.

o         thread_group_onceset_once 동기 장치를 사용하여 최초로 종료한 스레드를 연결(join)하는 것을 가능하게 하는 boost::thread_group의 확장.

 

 

thread_decoratorthread_specific_shared_ptr

Roland Schwarz에 의해서 만들어진 threadalert의 오리지날 구현에 근거합니다.

 

Boost.InterThreads는 스레드 setup/cleanup decorator, 스레드 특유의 공유 pointer, keep alive mechanism thread tuples를 더해 Boost.Threads를 확장합니다.

 

 

 

Bitfield

작자 : Vicente J. Botet Escriba

리뷰매니저 : 필요함

다운로드 : https://svn.boost.org/svn/boost/sandbox/bitfield/

문서 : https://svn.boost.org/svn/boost/sandbox/bitfield/libs/integer/doc/html/index.html

 

설명 :

범용적인 비트 필드 특성.

Boost.Bitfield는 아래의 것으로 구성됩니다:

 

genericgetter/setter 메소드를 제공하는 generic 비트 필드 특성 클래스

•비트 필드 특성 및 비트 필드의 getter/setter를 용이하게 정의한 BOOST_BITFIELD_DCL 매크로

 

 

 

Lockfree

작자 : Tim Blechmann

리뷰매니저 : 필요함

다운로드 : http://www.boostpro.com/vault/index.php?action=downloadfile&filename=boost_lockfree-241109.zip&directory=Concurrent%20Programming&

http://tim.klingt.org/git?p=boost_lockfree.git

문서 : http://tim.klingt.org/boost_lockfree/

 

설명 :

Boost.Lockfreelock-free 데이터 구조의 구현을 제공합니다.

lock-free 데이터 구조는 가이드와 같은 동기화를 블로킹 없이 다수의 스레드로부터 접근 할 수 있습니다.

lock-free 데이터 구조는 알고리즘의 블로킹이 높아서 최악의 경우 실행 시간에 연결될지도 모르는 리얼타임 시스템에서 priority 반전을 회피하든가, 혹은 멀티 프로세서 머신용의 확장성을 높이기 위해서 사용할 수 있습니다.

 

Boost.Lockfree는 아래를 제공합니다:

boost::lockfree::fifo lock-free fifo queue

boost::lockfree::stack lock-free stack

 




2009 12 Boost 리뷰 현황 - 1

2009 12 Boost 리뷰 현황 - 2

2009 12 Boost 리뷰 현황 - 3

 


2차 출처 : http://d.hatena.ne.jp/faith_and_brave/20091208/1260252728#tb

1차 출처 : http://groups.google.com/group/boost-list/browse_thread/thread/1b1d5855452f0890#


by 흥배 2010. 3. 5. 08:30