Example #1
0
//--------------------------------------------------------------------------------------------------
void* thread_datastore(void *void_p){ 
//--------------------------------------------------------------------------------------------------
	static int test;
	static struct tm t1;
	printf("data-storage thread started with pid: %ld\n",syscall(SYS_gettid));

	pthread_mutex_lock(&a_mutex);
	while (done==0) {
		if (test){
			printf("thread datastore probably not finished until new call!\n");
			test=0;
		}
		pthread_cond_wait(&got_request, &a_mutex);
		pthread_mutex_unlock(&a_mutex); // ??????????
		test=1;
		t1 = *gmtime(&dst.ts[piter].tv_sec);
		printf("%d-%02d-%02d %02d:%02d:%02d.%04ld\n",t1.tm_year+1900,t1.tm_mon+1, t1.tm_mday, t1.tm_hour,t1.tm_min,t1.tm_sec, dst.ts[piter].tv_nsec/100000L);
		saveit();
		if (auto_pga && pga_uf){	//write new pga in ini file 
			update_ini_file();
			printf("New PGA written in %s!\n",ini_name);
			pga_uf = 0; //clear update flag
		}
		test=0;
		pthread_mutex_lock(&a_mutex); // ????????

    }
	pthread_mutex_unlock(&a_mutex);
	pthread_exit(NULL);
}
Example #2
0
void DEL::on_okButton_clicked()
{
	QString a = ui.lineEdit->text();
	string b = a.toStdString();
	del(&traindata, b);
	QMessageBox::information(this, QString(u8"成功"), QString(u8"<font size=5>删除成功!</font>"));
	saveit("TrainNew.txt", "Form.txt");
	ui.lineEdit->clear();
	ui.label_3->clear();
	ui.okButton->hide();
	return;
}