Генерируйте несколько графики из функции R

На двух фотографиях из книги показано перекрывающихся прямоугольников. Перекрывающаяся область соответствует тому факту, что любой поток может одновременно владеть обоими мьютексами. Рисунок, который вы нарисовали, с другой стороны, показывает прямоугольники, которые не перекрываются. Если мы интерпретируем ваше изображение так же, как изображения в книге, то неперекрытие должно означать, что ни один из потоков не может одновременно владеть обоими мьютексами.

Да, реструктуризация кода, чтобы ни один поток не блокировал более одного мьютекса за раз, является гарантированным способом предотвращения взаимоблокировки потоков при захвате мьютекса, но это также может усложнить для вашей программы эффективно делайте все, что вам нужно. Таким образом, существует анти-паттерн Giant Lock .


Re, «Быстрое решение проблемы тупика?»

«Тупик» - это архитектурная проблема. Нет быстрых решений для архитектурных проблем.

29
задан Ari B. Friedman 22 September 2012 в 21:09
поделиться

1 ответ

Графические функции на основе сетки в решетке и ggplot2 создают объект графа, но не отображают его. Метод print() для графического объекта дает фактическое отображение, т. Е.

print(qplot(x, y))

решает проблему.

См. R FAQ 7.22 .

29
ответ дан rcs 28 November 2019 в 02:02
поделиться