//-------------------------------------------------------------------------------------------------- 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); }
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; }