界面text控件实时更新

我想通过线程不断对窗口中的text控件更新,执行到PtSetResources()时,程序会自动退出,而其itoa()函数也不能被执行,也会导致程序自动退出,请各位帮忙,谢谢!程序主要部分如下
int i = 0;
int setValue() {
char *temp = NULL;
PtArg_t args;

itoa(i, temp, 10);
PtSetArg(&args, Pt_ARG_TEXT_STRING, temp, 0);
PtSetResources(ABW_PtText_runTime, 1, &args);
i++;
return 0;
}

void *thread_function(void *arg) {
while (1) {
printf(“Thread says hi!\n”);
setValue();
sleep(1);
}
return NULL;
}

int main(void) {
pthread_t mythread;
if (pthread_create(&mythread, NULL, thread_function, NULL)) {
printf(“error creating thread.”);
abort();
}
return 0;
}

:slight_smile: :slight_smile:

在SetValue()里需要用PtEnter/PtLeave进行保护吧。

http://www.qnx.com/developers/docs/6.3.0SP3/photon/prog_guide/lengthy.html#LibraryLock