The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Запуск функции в фоновом режиме"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Запуск функции в фоновом режиме"  
Сообщение от M O R P H E U S email on 28-Янв-08, 17:49 
Всем доброго дня суток!

Запарил себе весь моск, не писал никогда по *Nix на С.

Есть сервис, реализованный по M$, срочно портировать надо на FreeBSD.

Описываю суть задачи:

Процесс мониторит БД (Mysql), id задачи и время на исполнение.
Делаю выборку, получаю все задачи время которых НАСТУПИЛО(!!)
Если задач нет, sleep(1)

(Здесь у меня ступор, не знаю как :( )

Если есть задача или несколько(!!) ее/их надо запустить (определенная функция) в потоке на обработку.

Вопрос: Как из основного процесса, запустить одну или несколько функций, параллельно, продолжив выборку в основном потоке??

Заранее спасибо!

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Запуск функции в фоновом режиме"  
Сообщение от elvenic (??) on 28-Янв-08, 18:33 

>Процесс мониторит БД (Mysql), id задачи и время на исполнение.
>Делаю выборку, получаю все задачи время которых НАСТУПИЛО(!!)
>Если задач нет, sleep(1)

...

>Если есть задача или несколько(!!) ее/их надо запустить (определенная функция) в потоке
>на обработку.
>
>Вопрос: Как из основного процесса, запустить одну или несколько функций, параллельно, продолжив
>выборку в основном потоке??

google pthreads - это если все это необходимо держать в одном процессе.

google cron - проще будет если можно запускать отдельные процессы на каждую задачу.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Запуск функции в фоновом режиме"  
Сообщение от M O R P H E U S email on 28-Янв-08, 19:44 
>google pthreads - это если все это необходимо держать в одном процессе.
>

В точку!! То что надо!! Спасибо!!

>google cron - проще будет если можно запускать отдельные процессы на каждую
>задачу.

Cron - умрет... точность выполнения 1 сек надо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Запуск функции в фоновом режиме"  
Сообщение от phpcoder email(??) on 29-Янв-08, 12:36 
>>google pthreads - это если все это необходимо держать в одном процессе.
>В точку!! То что надо!! Спасибо!!

Можно поискать на самом opennet'е: http://web.opennet.ru/cgi-bin/opennet/ks.cgi?mask=threads

Кстати, здесь (http://symmetrica.net/uploads/linapi/) есть две статьи из LinuxFormat о многопоточном программировании (Часть 7, 8)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру