| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Другие языки > Go и I/O Completion Ports (Windows) |
| Автор: CSharpProgrammer 11.2.2015, 15:49 | ||
| Добрый день. Начал разбираться с Go и решил написать на Go простенькую утилиту для проверки ответа, который отдает сервер по заданному URL. В интеренте встречал программы, написаны на С++ с использованием технологии I/O Completion Ports (Windows), которые позволяют за пол минуты проверить около миллиона ссылок (создавая несколько тысяч параллельных соединений). Собственно вопрос возможно ли тоже самое сделать на Go? Вот код, который я напиал на коленке, так как канал интернета у меня 1024/512 Кбит/с то проверить на 5000 соединениях не могу. Кто хорошо знаком с Go помогите разобраться с вопросом и подкоректировать код для лучшей производительности.
P.S. В *nix системах, как я понимаю, используются схожие механизмы epoll or kqueue, так что OC принципиального значения для задачи не имеет. |
| Автор: k0rvin 14.2.2015, 23:26 |
http://www.youtube.com/watch?v=f6kdp27TYZs |
| Автор: k0rvin 14.2.2015, 23:56 | ||
Возможно: http://play.golang.org/p/Yvz0_M_Qjr
|