Потоки в Visual Basic
З появою оператора AddressOf, частина індустрії ПЗ стала орієнтуватися на авторів, показують як з використанням Visual Basic вирішувати раніше неможливі завдання. Інша частина швидко охопила консультантів, які допомагають користувачам, що мають проблеми при вирішенні таких завдань.
Проблема не в Visual Basic або в технології. Проблема в тому, що більшість авторів застосовують одне і теж правило до AddressOf методиками, що більшість компаній з розробки ПЗ вважають, що якщо Ви повинні щось зробити, то Ви зможете. Ідея про те, що застосування найновішою і останньої технології повинно, по визначенням, бути найкращим вирішенням проблеми, широко поширена в індустрії ПЗ. Ця ідея невірна. Розгортання технології повинно управлятися насамперед проблемою, яку необхідно вирішити вирішити, а не технологією, яку хтось пробує Вам впарити ;).
Дуже погано, що через те, що компанії часто нехтують згадкою про обмеження і недоліках їх інструментальних засобів, автори інколи бувають не в змозі звернути увагу читачів на наслідки деяких методик, які вони описують. І журнали і книги іноді нехтують своєю відповідальністю, щоб упевнитися, що практика програмування, яку вони описують, є прийнятною.
Програмістові дуже важливо вибрати необхідний інструмент для своєї роботи. Це - ваше завдання, щоб розробити код, який працює тепер не тільки на одній специфічній платформі, але також працює на різних платформах і системних конфігураціях. Ваш код повинен бути добре документований і підтриманий іншими програмістами, беруть участь у проекті. Ваш код повинен слідувати правилам, продиктованими операційною системою або стандартами, які Ви використовуєте. Відмова так робити може призвести до проблем у майбутньому, оскільки системи і програмне забезпечення постійно удосконалюються.
Недавні статті в Microsoft Systems Journal і Visual Basic Programmer's Journal представили програмістам на Visual Basic можливість використання функції API CreateThread, щоб безпосередньо підтримувати багато-режим під Visual Basic. Після цього, один читач поскаржився, що моя книга Visual Basic Programmer's Guide to the Win32 API є неповною, тому що я не описав у нею цю функцію і не продемонстрував цю технологію. Ця стаття - частково є відповіддю цьому читачеві, і частково - відповіддю на інші статті, написаними на цю тему. Ця стаття також є доповненням до глави 14 моєї книги "Розробка ActiveX компонент на Visual Basic 5.0" щодо нових можливостей, забезпечуваних Visual Basic 5.0 Service Pack 2.
Швидкий огляд багатопоточності
Якщо Ви вже добре розбираєтеся в технології багатопотокового режиму, то Ви можете пропустити цей розділ і продовжувати читання з розділу, названого "Що нового в Service Pack 2. "p> Кожен, хто використовує Windows, знає, що Windows здатне робити більше ніж одну річ одночасно. Може одночасно виконувати декілька програм, при одночасному програванні компакт-диска, посилці факсу і пе...