На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Atom Creation and Usage Count



An application creates a local atom by calling the AddAtom function; it creates a global atom by calling the GlobalAddAtom function. Both functions require a pointer to a string. The system searches the appropriate atom table for the string and returns the corresponding atom to the application. In the case of a string atom, if the string already resides in the atom table, the system increments the reference count for the string during this process.

Repeated calls to add the same atom name return the same atom. If the atom name does not exist in the table when AddAtom is called, the atom name is added to the table and a new atom is returned. If it is a string atom, its reference count is also set to one.
An application should call the DeleteAtom function when it no longer needs to use a local atom; it should call the GlobalDeleteAtom function when it no longer needs a global atom. In the case of a string atom, either of these functions reduces the reference count of the corresponding atom by one. When the reference count reaches zero, the system deletes the atom name from the table.

The atom name of a string atom remains in the global atom table as long as its reference count is greater than zero, even after the application that placed it in the table terminates. A local atom table is destroyed when the associated application terminates, regardless of the reference counts of the atoms in the table.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Создание Атома и Счета Использования



Приложение создает локальный атом вызывая функцию AddAtom; это создает глобальный атом вызывая функцию GlobalAddAtom. Обе функции требуют указатель в строку. Система ищет подходящий стол атома для строки и возвращает соответствующий атом в приложение. В случае атома строки, если строка уже находится на столе атома, система увеличивает ссылку иметь значение строку в течение этого процесса.

Регулярные вызовы, чтобы добавлять то же имя атома возвращать тот же атом. Если имя атома не существует на столе когда AddAtom назван, имя атома добавлено к столу и новый атом возвращан. Если это - атом строки, счет ссылки - также устанавливаться, чтобы один.
Приложение должно называть функцию DeleteAtom когда оно больше не нужно использовать локальный атом; это должно называть функцию GlobalDeleteAtom когда это больше не нужно глобальный атом. В случае атома строки, любая из этих функций уменьшает счет ссылки соответствующего атома одной. Когда счет ссылки достигает нуля, система удаляет имя атома со стола.

Имя атома остатков атома строки на глобальном столе атома так же долго (длиной) как счет ссылки больше, чем нуль, даже после приложения, что установившее это на столе завершается. Локальный стол атома уничтожен когда сходная задача завершает, независимо от счетов ссылки атомов на столе.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz