+const Handle &Base::get_handle(Mode)
+{
+ throw logic_error("Base::get_handle");
+}
+
+
+Base::Synchronize::Synchronize(Base &i):
+ io(i)
+{
+ if(!io.mutex)
+ io.mutex = new Mutex;
+ io.mutex->lock();
+}
+
+Base::Synchronize::~Synchronize()
+{
+ io.mutex->unlock();
+}
+