|
А как грамотно организовать "очередь сообщений"
|
|||
---|---|---|---|
#18+
AntonariyДмитрий77Чем тогда мой вариант с массивом плох?Исключительно количеством кода. Дмитрий77и где там могут быть заморочки?У тебя их не будет. Они могут быть у того, кто будет поддерживать этот код после тебя. 4 строчки с коллекцией понятней, чем полтора десятка с массивом, согласись. Ну вроде сделал, не так уж много кода получилось и довольно аккуратно: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
Причем AddTrayMessageToQueue и RemoveTrayMessageFromQueue самодостаточны (полностью управляют очередью, реальным выводом в трей и выполнением команд при кликаньи на Notification) - не нужно никаких чудо-таймеров которые за всем этим следят. Сейчас код проходит первые испытания в реальном приложении, вроде как полет нормальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 02:40 |
|
|
start [/forum/topic.php?fid=60&startmsg=38297220&tid=2156913]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 19ms |
total: | 169ms |
0 / 0 |