|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.05.2013, 13:08 | #1 |
Пользователь
Регистрация: 25.05.2013
Сообщений: 11
|
Обмен числами используя семафоры С под Linux
Помогите реализовать такую задачу:
Процессы строят числа Фибоначчи, поочередно вычисляя очередное число, выводя его на экран є передавая его другому процессу, чтобы тот вычислил следующее. Внимание: никаких средств взаимодействия (файлов, pipe, ...), кроме семафоров и мьютексов, не использовать! Я набрасал вот такой код: Код:
|
31.05.2013, 16:41 | #2 |
Форумчанин
Регистрация: 11.01.2013
Сообщений: 149
|
Наверное это не суть важно, но вычисление следующего числа Фибоначчи будет происходит все медленнее и медленнее. Не проще ли сразу плюсовать в цикле два числа, тапа:
int fib[25]; fib[0] = 0; fib[1] = 1; for (int i=2; i< 25; i++) { fib[i] = fib[i-1] + fib[i-2]; } вот. А если по сути вопроса, то я че то не вижу создание других потоков в вашей программе, а простое использование симафоров, которые без потоков не к месту. Может я че не заметил извиняйте.
Может это и чушь, но это моя чушь и я ее никому не отдам.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обмен сигналами между процессами. Linux. Язык C. | Npwas | Помощь студентам | 0 | 18.04.2013 23:23 |
Обмен данными между процессами. Но вопрос по семафоры :) | RAZOR1703 | Win Api | 8 | 28.11.2011 21:37 |
Обмен данными используя LPT порт | Arustokrat812 | Помощь студентам | 5 | 03.05.2011 14:07 |
c++ в Linux (Межпроцессорный обмен в Linux) | RusLotus | Помощь студентам | 0 | 13.10.2009 16:59 |
обмен сообщениями между клиентом и сервером используя ClientSocket и ServerSocket | xTANATOSx | Работа с сетью в Delphi | 3 | 04.10.2007 15:17 |