我正试图在我的C++/Qt应用程序中获得Mac OS X Dock的位置和宽度.但我只能找到获得桌面可用空间的方法,这意味着我可以获得Dock高度,但不能获得宽度.
有没有办法使用本机OS API获得Dock的位置和宽度?
int保持平衡的变量. int变量. int指针并添加一些值.这样做线程安全吗?或者我应该用mutex lock?
这是一个例子(它没有任何问题,只需要确定是否永远):
#include <QCoreApplication>
#include <QThread>
#include <QDebug>
#include <QTimer>
int someInt=0;
class MyThread : public QThread
{
public:
MyThread(){start();}
void run()
{
for(int n=0;n<1000;n++)someInt-=1;
for(int n=0;n<1000;n++)someInt+=2;
}
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug()<<"someInt="<<someInt;
QTimer::singleShot(5000,&a,SLOT(quit()));
MyThread thread1;
MyThread thread2;
a.exec();
//There always 2000 output, and there is no issue,
//just need to be sure if forever.
qDebug()<<"someInt="<<someInt;
return 0;
}
Run Code Online (Sandbox Code Playgroud)