Ветвление прежде или после принятия соединений?

Перед VS2012:

  • Копия и вставка исходный Выбор блока кода
  • это снова в месте Вы хотите переключиться
  • , Нажимают Ctrl-H для получения, "Replace" втискивают
  • Под, "Находят, что" поместите: {[a-zA-Z\.]*} = {[a-zA-Z\.]*};
  • Под "Заменой" помещенным: \2 = \1;
  • Загляните: "Выбор"
  • Использование: "Регулярные выражения"
  • Замена Хита Весь

С VS2012 (и по-видимому позже), который использует регулярные выражения.NET:

  • Копия и вставка исходный Выбор блока кода
  • это снова в месте Вы хотите переключиться
  • , Нажимают Ctrl-H для получения, "Replace" втискивают
  • Под, "Находят, что" поместите: ([a-zA-Z\.]*) = ([a-zA-Z\.]*);
  • Под "Заменой" помещенным: ${2} = ${1};
  • Удостоверяются, что эти .* (регулярные выражения) значок выбран (третий вперед под заменяющим текстовым полем)
  • Замена Хита Весь
9
задан fadedbee 14 October 2009 в 09:28
поделиться

1 ответ

You can do it either way.

As you note, forking after the accept is one child per client/connection. Forking before the accept (but after the listen) is generally known as pre-forking. Each of the children wait on the accept and whatever child gets the incoming connection processes it. This is safe so long as the accept is done by the kernel which (I think) any modern unix does. If not, you have to put some kind of IPC (mutex, etc.) lock around the accept. The advantage to pre-forking is that you don't need to go through the expense of a fork for each connection, you already have an existing pool.

11
ответ дан 3 November 2019 в 01:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: