2011-01-08 3 views
3

Какая практика или практика хороши в 90% случаев при работе с потоками с несколькими ядрами?Какая правильная нить хорошая в 90% случаев?

Лично все, что я сделал, было разделение неизменяемых классов и передача (копирование) данных в очередь на конкретный поток.

+0

«Какой практики или практика хорошо 90% времени при работе с резьбом с несколькими сердечники? –

+0

«Неконтролируемый доступ к общим переменным» –

+0

@Mitch: Это несправедливо, я думаю, что нить не стоит игнорировать. –

ответ

0

Это очень расплывчатым - но есть несколько основных заповедей я всегда следовать:

  1. Убедитесь, что потоковая имеет смысл, прежде чем реализовать его
  2. Фокус на алгоритмах, а не отдельные строки кода, когда проектирование для нарезания резьбы
  3. темы на самом высокий
  4. Предпочитают неизменные данные уровня
  5. Синхронизировать доступ к данным соответствующего
  6. Предпочитают многопоточную библиотеку высокого уровня более низкого уровня, рукописный потокового код
  7. Measure (убедитесь, что 1. верно!)
Смежные вопросы