![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
Apacho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 28.9.2006 Где: Россия Репутация: нет Всего: нет |
Подскажите пожалуйста, как сделать программу, где кто-нибудь будет вводить что-нибудь(функция cin) и одновременно будет идти таймер.
![]() |
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Это слишком абстрактная формулировка, уточни в чем проблема..?
|
|||
|
||||
Apacho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 28.9.2006 Где: Россия Репутация: нет Всего: нет |
Я не знаю, как сделать чтобы несколько функций работало одновременно, а это просто пример.
|
|||
|
||||
casey |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 74 Регистрация: 20.12.2006 Где: Украина Репутация: нет Всего: 2 |
Многопоточность это называется, а сделать можно по-разному, смотря на чем пишешь, наиболее общий вариант - с помощью API-функции CreateThread (это если под Виндовз)
|
|||
|
||||
FiMa1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 408 Регистрация: 23.9.2006 Репутация: нет Всего: 6 |
Меня тоже интересует этот вопрос. К сожалению, до сих пор не нашлось времени изучить API/многопоточность, есть ли еще способы заставить выполняться кусок кода "в фоне" по отношению к другому.
|
|||
|
||||
Apacho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 28.9.2006 Где: Россия Репутация: нет Всего: нет |
Мне надо под Линух
|
|||
|
||||
DigitSphinx |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: нет Всего: 3 |
FiMa1, Для винды , пишется функция :
DWORD WINAPI ThrProc(LPVOID lParam) { } И вызывается с помощью CreateThread() Самым простым примером может быть така прога
Запусти и посмотри что получится Затем открой MSDN и почитай про функции
И т.д. Это сообщение отредактировал(а) DigitSphinx - 21.6.2007, 16:02 |
||||
|
|||||
Apacho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 28.9.2006 Где: Россия Репутация: нет Всего: нет |
А для Линукса есть что-нибудь?
|
|||
|
||||
DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: нет Всего: 3 |
Apacho, Линух пока в глаза не видел (срочно на курсы лек.без. !!!)
![]() ![]() ![]() |
|||
|
||||
nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 4 Всего: 181 |
Имхо наиболее простой способ под линукс - использовать QTimer из Qt ![]() -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Apacho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 28.9.2006 Где: Россия Репутация: нет Всего: нет |
Когда я пишу:
#include <pthread.h> #include <stdio.h> #include <iostream.h> void* pil(void* asd) { cout << "HELLO"; return NULL; } int main() { pthread_t thr; pthread_create(&thr,NULL,&pil,NULL); pthread_join(thr,NULL); return 0; } У меня выскакивает такая ошибка: /tmp/ccLltmwf.o(.text+0x160): In function `main': : undefined reference to `pthread_join' collect2: ld returned 1 exit status Вопрос: ПОЧЕМУ появляется ошибка? |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
потому что надо подключить библиотеку pthread
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Apacho |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 28.9.2006 Где: Россия Репутация: нет Всего: нет |
Какие библиотеки надо подключить, чтобы заработала прога (где кто-нибудь будет вводить что-нибудь(функция cin) и одновременно будет идти таймер) которую написал MAKCim
|
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
1. Подключать -lpthread 2. cin - это не функция 3. У меня чтение идет через scanf() 4. Что значит будет идти таймер? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |