Как Объединить или пропустить повторяющиеся сообщения в Scala Actor?

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

Есть ли способ добиться того же типа поведения в Scala Actor? Есть ли способ просмотреть очередь и объединить сообщения или игнорировать все, кроме последнего, определенного типа или что-то в этом роде?

5
задан mentics 2 May 2011 в 12:13
поделиться