<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; QThread заморозка отдельного потока]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=546&amp;type=atom" />
	<updated>2010-02-27T23:14:00Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=546</id>
		<entry>
			<title type="html"><![CDATA[Re: QThread заморозка отдельного потока]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=6616#p6616" />
			<content type="html"><![CDATA[<p>я вызываю функцию run<br />как я понял при создании экземпляра класса QThread должен создаваться новый поток<br />а run содержит в себе код, который должен выполняться в отдельном потоке (опять же как я понял)<br />следовательно все вызовы внутри run должны быть в отдельном и msleep так же должен относиться к отдельному (метод именно QThread, а не стандартный sleep)</p><p>зы не использую sleep потому что нужна задержка в миллисекундах</p><p>тему можно закрыть))) <br />функцию нужно было переопределять по прототипу, тоесть void run(), а я переопределил как void run(stm t)<br />из-за этого run не вызывалась при вызове start.... </p><p>ps ошибся насчёт создания потока... создаётся при вызове start()</p>]]></content>
			<author>
				<name><![CDATA[aviator]]></name>
				<uri>https://linuxforum.ru/profile.php?id=1578</uri>
			</author>
			<updated>2010-02-27T23:14:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=6616#p6616</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: QThread заморозка отдельного потока]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=6612#p6612" />
			<content type="html"><![CDATA[<p>Как правило, засыпает тот поток в котором вызвана функция sleep. Вы ее наверное в основном вызываете.</p>]]></content>
			<author>
				<name><![CDATA[ialexander]]></name>
				<uri>https://linuxforum.ru/profile.php?id=1247</uri>
			</author>
			<updated>2010-02-27T22:08:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=6612#p6612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[QThread заморозка отдельного потока]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=6607#p6607" />
			<content type="html"><![CDATA[<p>Необходимо сделать итерации цикла с опр. временным интервалом (в миллисекундах)<br />так же необходима кросплатформенная реализация<br />выбор пал на Qt... есть по манам там такой интересный класс... QThread <br />есть обстрактный класс (snature), который является одним из родительских классов<br />вторым собственно является QThread</p><div class="codebox"><pre><code>class qnature: public snature, public QThread{
private:
void mssleep(uint time);
public:
    qnature();
    void run(uint t);
    ~qnature();
};</code></pre></div><p>переопределёная run содержит в себе вызов метода класса snature, где есть вызов виртуальной функции mssleep (которая реализуется в qnature) и содержит вызов метода QThread msleep()</p><p>собственно вопрос... почему у меня засыпает основной поток с GUI???</p>]]></content>
			<author>
				<name><![CDATA[aviator]]></name>
				<uri>https://linuxforum.ru/profile.php?id=1578</uri>
			</author>
			<updated>2010-02-27T22:03:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=6607#p6607</id>
		</entry>
</feed>
