HaskellWiki
Jun. 20th, 2010 09:08 pmВиправив 1 помилку на HaskellWiki і зробив одне покращення.
Стаття: X window programming in Haskell
Помилка була у передостанньому прикладі. А саме - був відсутній виклик initThreads (аналог XInitThreads) що призводило до спонтанних падінь програми.
Покращення стосується потоку відправки подій Expose. У старій версії такий потік (нитка?) створювався на кожну подію у updateWin, в результаті потоки множились без міри (наприклад якщо часто клацати мишкою по вікну). Я зробив sendExposeEvent рекурсивною і виніс forkIO із updateWin у main.
Моя перша правка :)
Стаття: X window programming in Haskell
Помилка була у передостанньому прикладі. А саме - був відсутній виклик initThreads (аналог XInitThreads) що призводило до спонтанних падінь програми.
Покращення стосується потоку відправки подій Expose. У старій версії такий потік (нитка?) створювався на кожну подію у updateWin, в результаті потоки множились без міри (наприклад якщо часто клацати мишкою по вікну). Я зробив sendExposeEvent рекурсивною і виніс forkIO із updateWin у main.
Моя перша правка :)