|
DCL 4.1
|
#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 |