![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Программирования высокого уровня Почтовые вопросы о C, C + +, Java, SQL и других языках программирования здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| forking в многопоточных программ | skyrulz | UNIX перспективных И опытных пользователей | 0 | 04-22-2009 03:57 AM |
| выполнить команду многопоточным полезные без программирования | umen | Shell программирование и сценарии | 0 | 12-07-2008 06:01 AM |
| Возникают проблемы при написании базового корпуса программы | SeanWuzHere | Shell программирование и сценарии | 3 | 11-30-2006 01:41 PM |
| основные математические программы 4 ребенка | perleo | Программирования высокого уровня | 9 | 10-22-2002 05:51 PM |
| Получение errno в Многопоточный программы | С. Vishwanath | Программирования высокого уровня | 2 | 03-25-2002 09:58 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Основные многопоточных программ
Я хочу написать программу (я на гибкий язык, C / C + + была моя идея, но скриптовый язык, возможно, будет лучше), что проходит сотни программ, но только в N \u003d 4 (говорят) одновременно. Идея заключается в том, чтобы сохранить все сердечники на многоядерных машина занята.
Как я могу это сделать? В частности, я хотел библиотека вызова я могу внести в некоторые соответствующие формулировки, которые могут
|
|
||||
|
Цитата:
Я не думаю, что это имеет значение, прежде чем я не упомянул его. В принципе, программа делает определенную работу, и появляется в списке команд для выполнения. Цитата:
Цитата:
Это я работаю на нет, но я, как метод, который мог бы направить ввода, поскольку другие подобные программы Я напишу, вероятно, должны сделать это. ----- ----- Обновление темы Я только что изменил мою ОС для 64-битных Ubuntu 9.04. Эти программы являются процессора, 64-разрядные программы с небольшим средним памяти следы. |
|
|||||
|
Цитата:
|
|
||||
|
Цитата:
Таким образом, вместо я пишу программу, чтобы найти наиболее эффективное решение для каждого произведения, рассчитать вероятность ее выполнения, решить приближенного бен-упаковке проблемы, и каждый график через настраиваемую пользователем количества процессоров. |
|
|||||
|
Хорошо, от того, что Вы отправили 'до сих пор, основные структуры будет нечто вроде этого (псевдо-код)
Код:
Read numbers from file
Process them
Create output files
Create array of commands to run
Total processes=0
While there are commands left
pop a command from the stack
fork() a subprocess
In the child
system() the command
In the parent
Total processes++
If total processes >= 4
wait() until any process returns
Кроме того, можно запустить EXEC () программа самостоятельно, чтобы уменьшить вилка курсов, но я не уверен, насколько хорошо это будет работать. Кроме того, с shed_setaffinity Вы можете установить родство тех процессов (прямые, которые он для использования процессора), но вы должны отслеживать, какие процессоры последнего процесса используются. Любое лицо, которое имеет больше опыта с алгоритмами есть лучшие идеи? |
![]() |
| Закладки |
| Теги |
| многожильные, Threading |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|