Нужна помощь! Требуется переключать контекст между несколькими нитями. Как???
>Нужна помощь! Требуется переключать контекст между несколькими нитями. Как???Что такое контекст? ))
Вобще вопрос отпал, приходится делать србственную библиотеку потоков. Под контекстом имелось ввиду текущее выполнение нити. Т.е. нужно было из главного треда вызвать выполнение какого-дибо дочернего. Если у кого есть мысли - высказывайте.
>Вобще вопрос отпал, приходится делать србственную библиотеку потоков. Под контекстом имелось ввиду
>текущее выполнение нити. Т.е. нужно было из главного треда вызвать выполнение
>какого-дибо дочернего. Если у кого есть мысли - высказывайте.завязывайте с тяжелыми наркотиками
>Т.е. нужно было из главного треда вызвать выполнение
>какого-дибо дочернего.Это называется создание нового потока.
И никаких главных нет и быть не может :)
>Нужна помощь! Требуется переключать контекст между несколькими нитями. Как???pthreads
Видимо никто из высказвавшихся не имеет (или почти не имеет) представления о предмете разговора.
>Видимо никто из высказвавшихся не имеет (или почти не имеет) представления о
>предмете разговора.Куда уж нам ))
Ты может про изврат виндовс под названием fiber пишешь? Тогда ты ссайтом ошибся.
Потоки переключает операционная система. И она лучше знает чей контекст исполнять процессору в данные момент.
Переключение потоками частично можно рулить с помощью мьютексов и кондишенов. Т.е. если один из потоков повисает на кондишене ожидая сигнала, то он выбывает из списка по переключению контекста в шедулере ОС. Соответственно наборами кондишенов можно контролировать работу потоков.Если же это не то, вероятно речь идет о callback методах и конечных автоматах.
P.S. Судя по вопросу, сам не представляешь, что именно нужно.