Russian Qt Forum

Qt => Общие вопросы => Тема начата: zabivator от Декабрь 26, 2006, 14:44



Название: Qt межпроцесорные взаимоотношения
Отправлено: zabivator от Декабрь 26, 2006, 14:44
Какой есть аналог IOCompletition в Qt?
Иначе говоря, как передавать данные между процессами? ( процессы самостоятельные, один не дочерний другого )


Название: Qt межпроцесорные взаимоотношения
Отправлено: Alexandr Az от Декабрь 26, 2006, 15:10
Ну, гм. И есть и нету. Вообще то Dbus, но вот он токи под уних на куте аботает. Так что предлогаю следующее - не заморачиваться, использовать сокеты..........


Название: Qt межпроцесорные взаимоотношения
Отправлено: Dendy от Декабрь 26, 2006, 15:39
Есть солюшен.

QtSharedMemory

Цитировать
Shared Memory v2.1

The Shared Memory component provides cross-platform access to
shared memory.

Notes:
QtSharedMemory has been found not to work on some platforms.
Future improvements of this class will include extending the list
of supported platforms.
[/qoute]

Интерфейс вот:

Код:
QtSharedMemory ( const QString & key ) 
QtSharedMemory ()
~QtSharedMemory ()
bool attach ( Mode mode = ReadWrite )
bool create ( int size = 4096 )
void * data () const
bool destroy ( DestroyMode mode = NoWait )
bool detach ()
Error error () const
QString errorString () const
bool exists () const
int handle () const
bool isValid () const
QString key () const
bool lock ()
int numAttachments () const
void setKey ( const QString & key )
int size () const
void unlock ()