Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2011, 11:18   #1
Soundkilla
 
Регистрация: 02.03.2011
Сообщений: 6
По умолчанию Приоритеты потоков

Доброе время суток!
Проблема следующая:
Есть 4 потока, которые создаются в мейне в подвешенном режиме, затем резюмятся и закрываются. Нужно организовать либо цикл перебора приоритетов(всех кроме реалтайма для каждого потока с выводом всех результатов), либо какую-то менюшку с выбором приоритета. Подскажите пожалуйста, как это сделать. Ниже привожу сам мейн метод.

Код:
 void main()
  
      {
  


		HANDLE maindiagThread, firstdiagThread, seconddiagThread, DetThread;
		firstdiagThread = CreateThread(NULL,0,diag_1,NULL,CREATE_SUSPENDED,NULL);
		seconddiagThread = CreateThread(NULL,0,diag_2,NULL,CREATE_SUSPENDED,NULL);
		maindiagThread = CreateThread(NULL,0,Main_diag,NULL,CREATE_SUSPENDED,NULL);
		DetThread = CreateThread(NULL,0,Determinant,NULL,CREATE_SUSPENDED,NULL);

       

			ResumeThread(firstdiagThread);
			ResumeThread(seconddiagThread);
			ResumeThread(maindiagThread);

			WaitForSingleObject(firstdiagThread,INFINITE);
			WaitForSingleObject(seconddiagThread,INFINITE);
			WaitForSingleObject(maindiagThread,INFINITE);
			
			
			CloseHandle(firstdiagThread);
			CloseHandle(seconddiagThread);			 
			CloseHandle(maindiagThread);
		
			printf("\nSumma elementov na 2oi poddiagonale = %.2f",main_diagonal2);
			printf("\nSumma elementov na 3ey poddiagonale = %.2f",main_diagonal3);
			printf("\nSumma elementov na diagonale = %.2f",main_diagonal);
			printf ("\n");
			printf ("\n");
			getch();
	

			ResumeThread(DetThread);
			WaitForSingleObject(DetThread,INFINITE);
			CloseHandle(DetThread);
			printf("\nOpredelitel raven: %.2f", det);
			
			printf("\n");
			getch();
}
Заранее большое спасибо
Soundkilla вне форума Ответить с цитированием
Старый 24.04.2011, 19:37   #2
Soundkilla
 
Регистрация: 02.03.2011
Сообщений: 6
По умолчанию

никто не может ничего посоветовать или подсказать?
Soundkilla вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Остановка потоков по ID steelforce Общие вопросы Delphi 2 24.01.2010 16:50
приоритеты в GPSS severin Помощь студентам 0 18.12.2009 12:57
Приоритеты. Geg[C/c++] Помощь студентам 1 12.03.2009 19:18
Потоки, приоритеты и подобное Sergey2 Общие вопросы Delphi 12 01.06.2008 10:24
Перенаправление потоков Carbon Win Api 5 25.11.2007 14:46