Если вам не нужно async
(т. е. вы можете напрямую вернуть Task
), тогда не используйте async
.
Есть ситуации, когда return await
полезно, например, если у вас есть две асинхронные операции :
var intermediate = await FirstAsync();
return await SecondAwait(intermediate);
Дополнительные сведения о производительности async
см. в статье MSDN Стивена Тоуба и video по этой теме.
Обновление: я написал сообщение в блоге , которое идет гораздо подробнее.
Сначала вы должны нарисовать столбцы, которые вы хотите видеть, а затем вы наносите белую полосу над остальными. Но это скорее взлом, чем хорошее решение.
import matplotlib.pyplot as plt
import numpy as np
target_bars_start = [10, 10, 15, 8]
target_bars_end = [15, 23, 16, 10]
N = len(target_bars_end)
ind = np.arange(N)
plt.barh(ind, target_bars_end, 0.35)
plt.barh(ind, target_bars_start, 0.35, color='white')