<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; одновременный вызов GrdCheck(...) из разных потоков]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/194/" />
	<updated>2012-06-27T14:13:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/194/</id>
		<entry>
			<title type="html"><![CDATA[Re: одновременный вызов GrdCheck(...) из разных потоков]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/965/#p965" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Alexander пишет:</cite><blockquote><p>GrdCHM_SingleThread</p></blockquote></div><p>Для вызова Guardant API из различных потоков одного и того же приложения необходимо создавать защищенный контейнер (ф-я <strong>GrdCreateHandle</strong>) работающий в многопоточном режиме, передавая в параметре <strong>dwMode</strong> константу <strong>GrdCHM_MultiThread</strong>.<br />Подробное описание функции <strong>GrdCreateHandle</strong> (а также и всех остальных функций Guardant API) есть в <a href="https://www.guardant.ru/download/manual/Guardant_API.zip">Справочной системе по Guardant API</a>.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-06-27T14:13:41Z</updated>
			<id>https://forum.guardant.ru/post/965/#p965</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: одновременный вызов GrdCheck(...) из разных потоков]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/963/#p963" />
			<content type="html"><![CDATA[<p><strong>GrdCHM_SingleThread</strong></p><p>Исправил на <strong>GrdCHM_MultiThread</strong> и больше ошибка не проявляется !<br />Большое спасибо за оперативный ответ !</p>]]></content>
			<author>
				<name><![CDATA[Alexander]]></name>
				<uri>https://forum.guardant.ru/user/372/</uri>
			</author>
			<updated>2012-06-27T13:56:33Z</updated>
			<id>https://forum.guardant.ru/post/963/#p963</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: одновременный вызов GrdCheck(...) из разных потоков]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/962/#p962" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>Alexander пишет:</cite><blockquote><p>При одновременном вызове GrdCheck(...) из 2-х разных потоков, в одном из потоков функция возвращает ошибку 49 (Этот защищенный контейнер уже используется). <br />Как можно правильно синхронизировать потоки ? Возможно перед вызовом GrdCheck(...) делать какие-то дополнительные проверки ?</p></blockquote></div><p>Уточните, пожалуйста, какая константа (<strong>GrdCHM_SingleThread</strong> или <strong>GrdCHM_MultiThread</strong>) используется в качестве значения параметра <strong>dwMode</strong> при вызове функции <strong>GrdCreateHandle</strong>?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-06-27T13:49:18Z</updated>
			<id>https://forum.guardant.ru/post/962/#p962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[одновременный вызов GrdCheck(...) из разных потоков]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/961/#p961" />
			<content type="html"><![CDATA[<p>При одновременном вызове GrdCheck(...) из 2-х разных потоков, в одном из потоков функция возвращает ошибку 49 (Этот защищенный контейнер уже используется). <br />Как можно правильно синхронизировать потоки ? Возможно перед вызовом GrdCheck(...) делать какие-то дополнительные проверки ?</p>]]></content>
			<author>
				<name><![CDATA[Alexander]]></name>
				<uri>https://forum.guardant.ru/user/372/</uri>
			</author>
			<updated>2012-06-27T13:22:56Z</updated>
			<id>https://forum.guardant.ru/post/961/#p961</id>
		</entry>
</feed>
