X не начинается после обновления с 11.10 по 12.04

Мой вывод 1го примера отличается:

D 3 //Принадлежит переменной и захвачен кложуром
A 2 //В этот момент переменной object не существует, она захвачена только кложуром.
C 3 //Помимо текущего кложура захвачено еще новым кложуром.
B 2 //Тут первый кложур завершен, объект захвачен только текущим кложуром.

Теперь рассмотрим 2й пример. Тут уже видна гонка, каждый раз в лог выводит разный результат и порядок. В первом случае мы вызываем все из главного потока, поэтому только один кложур исполняется в один момент времени. Во 2-м случае у нас отдельная очередь и она сражается с главным потоком - main. D: может вызваться после вызова распечатать D но до выхода из печати, а может вызываться и после как в 1м примере. И это уже влияет на то что выведется в лог.

А вот уже 2й кложур гарантированно вызовется только после завершения 1го кложура - очередь то последовательная.

1
задан 3 May 2012 в 03:15

1 ответ

Хорошо. Я понял проблему. Перейдите по этой ссылке: http://ubuntuforums.org/showthread.php?t=1969827

1
ответ дан 25 May 2018 в 11:59
  • 1
    Мне пришлось сначала переустановить X ... – Eduardo Pinheiro 4 May 2012 в 16:48

Другие вопросы по тегам:

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