Это небольшой патч для Windows 98. Который позволяет избавится от ошибки "Sllights", которая появляется при входе в Интернет и в др. работах с сетью (вообщем у кого есть эта ошибка, тот меня поймет) УСТАНОВКА - скиньте в папку Windows и запустите!
»»» Скачать: исходные тексты (3кб)
Так ли необходимо использовать GetHostByName вместо аналогичного асинхронного метода
Q: Так ли необходимо использовать GetHostByName вместо аналогичного асинхронного метода, если все синхронные методы сильно грузят процессор и их трудно прервать в случае необходимости, только через TerminateThread. Я тут обрадовался советам, написал кэш имен и ip адресов, сделал через GetHostByName, прилепил нотификации, многопоточность, а оказывается, все опять нужно переделывать? Или оставить как есть? Дело в том, что я это, несомненно буду использовать в последующих разработках, и мне хочется делать сразу на совесть. Дайте совет, please. Я проверял, все это хозяйство вроде процессор грузит достаточно мало.
A: Ты прав, никакой нагрузки на процессор нет. Пример тому - AMV и ADR (см. подпись), многопоточные программы, использующие только berkley-подмножество WinSocks 1.1, никаких асинхронных функций. Каждое письмо посылается и каждый емайл проверяется отдельным потоком. Прерывать
при помощи TerminateThread тоже не надо. Когда мне нужно остановить поток (пользователь остановил проверку адресов), я делаю так:
1). устанавливаю int network_off = true
2). из главного потока делаю shutdown и closesocket для сокета потока - даже если я висел на recv или send, то они увидев это вывылятся
3). в коде потока часто-часто стоят проверки переменной network_off и если true, то поток __самостоятельно__ и цивилизовано завершается, если он не соизволит остановится увидев "ошибку сети"
4). главный поток ждет 500 мс и считает сколько осталось потоков, если потоки завершились не все, то он ждет еще 500 ms т повторяет операцию, лишь за тем он вызывает для непокорных потоков TerminateThread
На самом деле пункт 4 немного похитрей ;), но идея такая. Потоки мне убивать практически никогда не приходится.
Alexander P. Gorlach, Elcom
E-mail Management Software Team: * Advanced Mail List Verify: http://www.elcomsoft.com/amv.html * Advanced Direct Remailer: http://www.elcomsoft.com/adr.html
Переход на Kylix для Delphi-программистов
Задача этой книги — познакомить программистов с мощным инструментом разработки приложений — средой Kylix, а также представить готовые решения, которые позволят созданным приложениям нормально работать. Для тех, кто не имеет опыта «общения» с Linux, изложены основы программирования в этой операционной системе. Необходимые для работы с Kylix знания в области синтаксиса языка C, подробное рассмотрение вопросов создания и подключения библиотек, управления процессами, работы с файловой системой и других ключевых для программирования вопросов, а также множество хорошо прокомментированных образцов программного кода делают эту книгу необходимым помощником любого Kylix-программиста.
Автор: Тэйлор Д., Мишель Дж., Джентри Т.
Программы, исходники и ... ;) музычка от SunSB. Несколько полезных программ с исходными кодами. Программы достаточно сложные и большие. Исходники будут полезны не только новичкам. Делфи без компонент, Делфи и DirectX, Делфи и написание игр. Ваши ...
» Оценка сайта: 3
Опрос населения :)
Новый журнал для программистов "RSDN Magazine". За какую сумму вы готовы его покупать?
Хокку дня
сначала во сне зазвенел будильник потом на столе
Афоризмы
Тайна – то, что думает о нас воспитанный человек.
Фраза дня
Трудовые блудни.
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В городе Меса в Аризоне (США) запрещается курить в переделах 5-ти метров от общественных учреждений. Исключение- если у вас есть особая лицензия.
В Монтане (США) считается незаконным заниматься сексом в какой либо позиции, кроме "миссионерской".
И на закуску коротенький анекдот
- Знаете, к нам каждое лето приезжает теща... Международного масштаба в этом событии, конечно, нет, но элементы терроризма присутствуют.