#include "tasktimer.h"#include <qdebug.h>using namespace std;TaskTimer* TaskTimer::_self = nullptr;void TaskTimer::run(){qDebug() << "TaskTimer::run" << QThread::currentThreadId();running = true;while (true) {if (!running)break;work();}}TaskTimer::TaskTimer(){}TaskTimer::~TaskTimer(){}TaskTimer* TaskTimer::instance() {if (_self == nullptr) {_self = new TaskTimer;}return _self;}/*** 设置回调函数. 非静态 类成员函数回调* \param obj 回调对象* \param callback 回调函数*/void TaskTimer::set_callback(HelloTriangleApplication* obj, mCallback callback){_obj = obj;callback_function = callback;}void TaskTimer::starts(double ms) {//if (timer != nullptr) {// timer = new QTimer();// connect(timer, &QTimer::timeout, this, &TaskTimer::work);// timer->start(ms);//}}void TaskTimer::stop() {running = false;//disconnect(timer, &QTimer::timeout, this, &TaskTimer::work);//timer->deleteLater();}void TaskTimer::work() {//std::cout << "working" << std::endl;(_obj->*callback_function)();}//int main()//{// cout << "Hello CMake." << endl;// return 0;//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。