Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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? |
сколько не искал, а про форк в нете нашел очень мало... и то о нем упоминалось почемуто только в среде Линукс. Из того что там было написано я понял что он создает копию всего приложения? Просто почемуто по чистом си в нете очень мало книг... а если и есть то только минимальная база..
а я то всеголиш хотел тетрис на чистом си написать
может есть другой способ без потоков?
я застрял на том что фигурка у меня то падает, а как перехватывать что там пользователь нажимает? если skanf() то падение фигурки естественно остановится до ввода с клавиатуры.... вот такая вот проблема) |
|
Вернуться к началу |
|
|
vir
Зарегистрирован: 17.05.2007 Сообщения: 24
|
Добавлено: Пт Авг 03 2007 11:55 Заголовок сообщения: |
|
|
На чистом Си (только Стандартная библиотека) этого сделать нельзя, но почему не расширить чистый си некоторой переносимой библиотекой? Я бы даже добавил, что если вам удастся создать поток на чистом Си, то это будет уже не чистый Си |
|
Вернуться к началу |
|
|
draft3
Зарегистрирован: 30.07.2007 Сообщения: 7
|
Добавлено: Пт Авг 03 2007 12:17 Заголовок сообщения: |
|
|
vir писал(а): | На чистом Си (только Стандартная библиотека) этого сделать нельзя, но почему не расширить чистый си некоторой переносимой библиотекой? Я бы даже добавил, что если вам удастся создать поток на чистом Си, то это будет уже не чистый Си |
Спасибо!
Оказывается там можно было обойтись и без потоков), с помощью kbhit() из библиотеки conio.h. Мне как раз и надо было чтобы просто цыкл не тормозило ввод пользователя с клавиатуры. А про kbhit я не знал, вот и думал что можно только потоками) |
|
Вернуться к началу |
|
|
vir
Зарегистрирован: 17.05.2007 Сообщения: 24
|
Добавлено: Пт Авг 03 2007 12:30 Заголовок сообщения: |
|
|
kbhit не входит в стандарт C90 и скорее всего в С99 тоже |
|
Вернуться к началу |
|
|
draft3
Зарегистрирован: 30.07.2007 Сообщения: 7
|
Добавлено: Пт Авг 03 2007 13:56 Заголовок сообщения: |
|
|
vir писал(а): | kbhit не входит в стандарт C90 и скорее всего в С99 тоже |
всмысле что это уже не чистый си получается?
лишбы не с++
Только я чтото не совсем пойму...
если в чистом си нет функции kbhit, а есть в дополнительных библиотеках, то эти библиотеки получается писались не на си, а на асемблере? |
|
Вернуться к началу |
|
|
vir
Зарегистрирован: 17.05.2007 Сообщения: 24
|
Добавлено: Пт Авг 03 2007 14:18 Заголовок сообщения: |
|
|
это не Си++. Это не чистый Си. Да при реализации kbhit используются либо другие не входящие в стандарт Си функции, либо ассемблер. |
|
Вернуться к началу |
|
|
draft3
Зарегистрирован: 30.07.2007 Сообщения: 7
|
Добавлено: Пт Авг 03 2007 14:48 Заголовок сообщения: |
|
|
vir писал(а): | это не Си++. Это не чистый Си. Да при реализации kbhit используются либо другие не входящие в стандарт Си функции, либо ассемблер. |
ок, спасибо! |
|
Вернуться к началу |
|
|
|