DCL 4.0
|
#include <XWriter.h>
Protected Attributes | |
Writer * | __writer |
Thread::Mutex | __lock |
Additional Inherited Members | |
Public Member Functions inherited from Object | |
virtual String | toString () const |
virtual void | destroy () |
String | className () const |
bool | isInstanceOf (const std::type_info &typeinfo) const |
virtual const std::type_info & | typeInfo () const |
Protected Member Functions inherited from Object | |
virtual | ~Object () |
Object () |
Writer
인터페이스의 다중스레드 동기화를 제공한다.
동기화는 Writer의 기본 메소드인 close()
, flush()
, write(const wchar_t* _buf, size_t _n)
, vprintf(const wchar_t* _format, va_list _arglist)
이다.
이들 메소드는 다음과 같이 구현되어 있다.
Writer& XWriter::write(const wchar_t* _buf, size_t _n) { if (__writer) { Thread::SingleLockMutex lockAndUnlock(__lock); __writer->write(_buf, _n); } return *this; } *
|
protected |