Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

можно ли на си создать поток?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
draft3



Зарегистрирован: 30.07.2007
Сообщения: 7

СообщениеДобавлено: Пн Июл 30 2007 16:01    Заголовок сообщения: можно ли на си создать поток? Ответить с цитатой

Можно ли на си создать процес?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Пн Июл 30 2007 16:30    Заголовок сообщения: Ответить с цитатой

Чистый си или ++?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
draft3



Зарегистрирован: 30.07.2007
Сообщения: 7

СообщениеДобавлено: Пн Июл 30 2007 16:38    Заголовок сообщения: Ответить с цитатой

Mytilus Galloprovincialis писал(а):
Чистый си или ++?

именно чистый си
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Пн Июл 30 2007 16:45    Заголовок сообщения: Ответить с цитатой

Под DOS'ом - навряд ли, а в Windows - возможно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
draft3



Зарегистрирован: 30.07.2007
Сообщения: 7

СообщениеДобавлено: Пн Июл 30 2007 17:16    Заголовок сообщения: Ответить с цитатой

Mytilus Galloprovincialis писал(а):
Под DOS'ом - навряд ли, а в Windows - возможно.

ну я просто хочю чтобы приложение было консольное, и обязательно на чистом си(89 или 99 стандарта).
в программе просто есть цыкл, в нем происходи постоянное изменение какойто переменной, и попутно нужно анализировать что там пользователь нажимает на клавиатуре, и что бы цыкл не останавливался на ввод пользователя... я думаю это можно зделать только отдельным процесом...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Вт Июл 31 2007 04:33    Заголовок сообщения: Ответить с цитатой

Я не разрушал бы свой мозг и просто отказался бы от "чистого" си. Консольные приложения можно писать и с использованием более сильных инструментов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
draft3



Зарегистрирован: 30.07.2007
Сообщения: 7

СообщениеДобавлено: Вт Июл 31 2007 12:36    Заголовок сообщения: Ответить с цитатой

alex1983-0112 писал(а):
А как насчет fork-a?

сколько не искал, а про форк в нете нашел очень мало... и то о нем упоминалось почемуто только в среде Линукс. Из того что там было написано я понял что он создает копию всего приложения? Просто почемуто по чистом си в нете очень мало книг... а если и есть то только минимальная база..
а я то всеголиш хотел тетрис на чистом си написать Smile
может есть другой способ без потоков?
я застрял на том что фигурка у меня то падает, а как перехватывать что там пользователь нажимает? если skanf() то падение фигурки естественно остановится до ввода с клавиатуры.... вот такая вот проблема)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vir



Зарегистрирован: 17.05.2007
Сообщения: 24

СообщениеДобавлено: Пт Авг 03 2007 11:55    Заголовок сообщения: Ответить с цитатой

На чистом Си (только Стандартная библиотека) этого сделать нельзя, но почему не расширить чистый си некоторой переносимой библиотекой? Я бы даже добавил, что если вам удастся создать поток на чистом Си, то это будет уже не чистый Си Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
draft3



Зарегистрирован: 30.07.2007
Сообщения: 7

СообщениеДобавлено: Пт Авг 03 2007 12:17    Заголовок сообщения: Ответить с цитатой

vir писал(а):
На чистом Си (только Стандартная библиотека) этого сделать нельзя, но почему не расширить чистый си некоторой переносимой библиотекой? Я бы даже добавил, что если вам удастся создать поток на чистом Си, то это будет уже не чистый Си Smile


Спасибо!
Оказывается там можно было обойтись и без потоков), с помощью kbhit() из библиотеки conio.h. Мне как раз и надо было чтобы просто цыкл не тормозило ввод пользователя с клавиатуры. А про kbhit я не знал, вот и думал что можно только потоками)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vir



Зарегистрирован: 17.05.2007
Сообщения: 24

СообщениеДобавлено: Пт Авг 03 2007 12:30    Заголовок сообщения: Ответить с цитатой

kbhit не входит в стандарт C90 и скорее всего в С99 тоже Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
draft3



Зарегистрирован: 30.07.2007
Сообщения: 7

СообщениеДобавлено: Пт Авг 03 2007 13:56    Заголовок сообщения: Ответить с цитатой

vir писал(а):
kbhit не входит в стандарт C90 и скорее всего в С99 тоже Smile

всмысле что это уже не чистый си получается? Smile
лишбы не с++ Very Happy

Только я чтото не совсем пойму...
если в чистом си нет функции kbhit, а есть в дополнительных библиотеках, то эти библиотеки получается писались не на си, а на асемблере?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
vir



Зарегистрирован: 17.05.2007
Сообщения: 24

СообщениеДобавлено: Пт Авг 03 2007 14:18    Заголовок сообщения: Ответить с цитатой

это не Си++. Это не чистый Си. Да при реализации kbhit используются либо другие не входящие в стандарт Си функции, либо ассемблер.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
draft3



Зарегистрирован: 30.07.2007
Сообщения: 7

СообщениеДобавлено: Пт Авг 03 2007 14:48    Заголовок сообщения: Ответить с цитатой

vir писал(а):
это не Си++. Это не чистый Си. Да при реализации kbhit используются либо другие не входящие в стандарт Си функции, либо ассемблер.

ок, спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...