zp_pltaskbase.cpp 584 字节
Newer Older
1 2
#include "zp_pltaskbase.h"
namespace ZPTaskEngine{
丁劲犇's avatar
丁劲犇 已提交
3 4 5 6 7
	zp_plTaskBase::zp_plTaskBase(QObject *parent) :
		QObject(parent)
	{
		refCount = 0;
	}
8 9 10 11 12 13 14 15 16 17 18
	int zp_plTaskBase::addRef()
	{
		QMutexLocker locker(&m_mutex_ref);
		refCount++;

		return refCount;
	}
	int zp_plTaskBase::delRef()
	{
		QMutexLocker locker(&m_mutex_ref);
		refCount--;
19

20 21 22 23 24 25 26 27
		return refCount;
	}

	int zp_plTaskBase::ref()
	{
		QMutexLocker locker(&m_mutex_ref);
		return refCount;
	}
28 29 30 31 32 33 34 35 36 37

	bool zp_plTaskBase::LockRun()
	{
		return m_mutex_run.tryLock();
	}

	void zp_plTaskBase::UnlockRun()
	{
		return m_mutex_run.unlock();
	}
38
}