Russian Qt Forum

Qt => Многопоточное программирование, процессы => Тема начата: AntonUfo от Январь 26, 2011, 23:12



Название: Существует ли онграничение на "размер" данных передаваемых с помощью сигналов ?
Отправлено: AntonUfo от Январь 26, 2011, 23:12
Собственно вопрос... в теме ...


Название: Re: Существует ли онграничение на "размер" данных передаваемых с помощью сигналов ?
Отправлено: Akon от Январь 27, 2011, 00:13
Непосредственно Qt никаких ограничений не налагает.


Название: Re: Существует ли онграничение на "размер" данных передаваемых с помощью сигналов ?
Отправлено: AntonUfo от Январь 27, 2011, 00:54
Еще один вопрос, как часто можно испускать сигналы ?


Название: Re: Существует ли онграничение на "размер" данных передаваемых с помощью сигналов ?
Отправлено: Fat-Zer от Январь 27, 2011, 03:39
к первому вопросу... пруфлинка дать не могу, да и не помню откуда это... но где-то читал, что при использование Qt::QueuedConnection есть ограничения на передаваемый тип (т.е. троли не гарантируют, что будет работать с нестандартными и не Qt-шными типами). Поправте меня, если заблуждаюсь.


Название: Re: Существует ли онграничение на "размер" данных передаваемых с помощью сигналов ?
Отправлено: alexman от Январь 27, 2011, 08:53
к первому вопросу... пруфлинка дать не могу, да и не помню откуда это... но где-то читал, что при использование Qt::QueuedConnection есть ограничения на передаваемый тип (т.е. троли не гарантируют, что будет работать с нестандартными и не Qt-шными типами). Поправте меня, если заблуждаюсь.
int qRegisterMetaType ( const char * typeName ) - решает проблему!


Название: Re: Существует ли онграничение на "размер" данных передаваемых с помощью сигналов ?
Отправлено: UVV от Январь 27, 2011, 09:13
Еще один вопрос, как часто можно испускать сигналы ?
Цитировать
On an i586-500, you can emit around 2,000,000 signals per second connected to one receiver, or around 1,200,000 per second connected to two receivers