Пусть ' s говорят, что у вас есть компонент gui, и все 10 потоков говорят ему перерисовывать в достаточное время, когда они все прибывают, прежде чем будет выполнена одна операция рисования. Вместо того, чтобы наивно тратить ресурсы на перерисовку 10 раз, просто объедините / игнорируйте все, кроме последнего, и перекрашивайте один раз (или, что более вероятно, дважды - один раз для первого и один раз для последнего). Насколько я понимаю, это делает менеджер перерисовки Swing.
Есть ли способ добиться того же типа поведения в Scala Actor? Есть ли способ просмотреть очередь и объединить сообщения или игнорировать все, кроме последнего, определенного типа или что-то в этом роде?