<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Большая нагрзука на процессор после GrdUnRegisterDongleNotification]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/602/" />
	<updated>2016-02-01T07:49:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/602/</id>
		<entry>
			<title type="html"><![CDATA[Re: Большая нагрзука на процессор после GrdUnRegisterDongleNotification]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2978/#p2978" />
			<content type="html"><![CDATA[<p>Для тех, кто также сталкивался с подобным: проблема действительно имеет место. Общались по e-mail с техподдержкой, ошибка в библиотеке GrdApiJni??.dll (по моему мнению), к следующему релизу обещали поправить.</p>]]></content>
			<author>
				<name><![CDATA[sigatron]]></name>
				<uri>https://forum.guardant.ru/user/950/</uri>
			</author>
			<updated>2016-02-01T07:49:36Z</updated>
			<id>https://forum.guardant.ru/post/2978/#p2978</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Большая нагрзука на процессор после GrdUnRegisterDongleNotification]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2969/#p2969" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Если есть возможность, пришлите нам на почту hotline@guardant.ru тестовый пример, где проявляется такое поведение.<br />Мы передадим эту информацию нашим разработчикам.</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2016-01-20T14:37:38Z</updated>
			<id>https://forum.guardant.ru/post/2969/#p2969</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Большая нагрзука на процессор после GrdUnRegisterDongleNotification]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2968/#p2968" />
			<content type="html"><![CDATA[<p>Здравствуйте!</p><p>Использую Java API, версия SDK 7.0.286.0, OS Windows 8.1 x64. Использую библиотеку GrdApiJni64.dll из последнего SDK (SHA-1 2fbdbfa36f3b9aaaec3a0090813e7b52614f8acb). </p><p>Проблема заключается в использовании Notification API. <br />Очередность действий:<br />1. Инициализирую API.<br />2. Ищу ключ, если найден - логинюсь на нем через GrdLogin()<br />3. Регистрирую notification через GrdRegisterDongleNotification()<br />4. ...<br />5. Ключ вынимается, приходит сообщение в нотификатор.<br />6. Делаю GrdUnRegisterDongleNotification(), затем GrdLogout()<br />7. Процессор молотит 100% на одном ядре.</p><p>При попытке еще раз извлечь и вставить ключ (пункты 2-6) - рождается еще один Native поток (вижу через профайлер), который занимает уже и второе ядро. При вставке ключа потоки эти не уменьшают свою бешеную активность. И так до бесконечности. Вставляться может как один ключ, так и несколько (до 6) поочередно.</p><p>Вопрос: что я делаю не так?<br />Дополнительно: нужно ли каждый раз после вставки ключа делать GrdRegisterDongleNotification()? Если я делаю это один раз (при первой вставке ключа, так как без GrdLogin() мне это сделать не получится), то GrdNotifyMessage.DongleRemoved приходит далеко не всегда, читай: &quot;не работает&quot;.</p><p>Прикрепил скриншот, где видны потоки. Момент их рождения совпадает с моментом вызова GrdUnRegisterDongleNotification(), то есть ключ извлекался три раза на примере.</p><p>При необходимости могу написать пример (на Java) или предоставить иные дополнительные данные.</p><p>С уважением,<br />Георгий.</p>]]></content>
			<author>
				<name><![CDATA[sigatron]]></name>
				<uri>https://forum.guardant.ru/user/950/</uri>
			</author>
			<updated>2016-01-20T13:18:44Z</updated>
			<id>https://forum.guardant.ru/post/2968/#p2968</id>
		</entry>
</feed>
