| 
					 Название: QtConcurrent Отправлено: StatuS74 от Августа 03, 2011, 12:28 Код: QString name_file1 = "datchic1.txt"; Название: Re: QtConcurrent Отправлено: StatuS74 от Августа 03, 2011, 14:33 ни кто не сталкивался с подобной штукой ?? 
					Название: Re: QtConcurrent Отправлено: Пантер от Августа 03, 2011, 14:38 Не проверять условия. 
					//Ваш К.О. Название: Re: QtConcurrent Отправлено: zenden от Августа 03, 2011, 15:01 Когда вы научитесь вопросы грамотно задавать? Что такое "поваляла"? 
					Я ничего не понял! Название: Re: QtConcurrent Отправлено: Igors от Августа 03, 2011, 15:15 Код А в слоте tempiratura_datchika_finished взять mWatcher.result. Все это громоздко и не очень удобно - потому что QtConcurrent хорош когда запускаемых задач "много" - а когда как у Вас так проще и лучше сделать на QThread Что такое "поваляла"? Ну захотела и "поваляла" - хорошо хоть не "попробЫвала"  :) Я ничего не понял! Название: Re: QtConcurrent Отправлено: LisandreL от Августа 03, 2011, 15:17 Как вариант: 
					Код 
 Название: Re: QtConcurrent Отправлено: StatuS74 от Августа 04, 2011, 07:13 выполняемых задач какраз то ки много. просто если убрать условия то  они начинают выполнятся не одна за другой а сразу одновременно все. 
					Название: Re: QtConcurrent Отправлено: Пантер от Августа 04, 2011, 07:23 StatuS74: используй QFutureWatcher. И вообще, читай ассистент. 
					Название: Re: QtConcurrent Отправлено: Igors от Августа 04, 2011, 08:14 выполняемых задач какраз то ки много. просто если убрать условия то  они начинают выполнятся не одна за другой а сразу одновременно все. Может и много, но у Вас выполнение следующей задачи зависит от результата предыдущей - поэтому QtConcurrent только мешает. Заведите просто объект и для него слоты (параметры каждой из задач) и сигналы (такая-то задача закончилась). Потом создаете QThread и в нее помещаете Ваш объект (mobeToThread). Запускаете QThread и посылаете объекту первую задачу (сигналом). Когда придет сигнал "задача завершена" - посылаете следующую и.т.д.  |