Problem using threads

I’m using pthread to thread off a function that downloads a file using libcurl, which works fine. However, in that threaded function I’m trying to update the text on a CCLabelTTF. It seems to be updating however instead of showing the new text it becomes a white box with no text. The length changes though. Since updating the string on a CCLabelTTF doesn’t use release or retain I thought it should work?

The same problem as http://cocos2d-x.org/boards/6/topics/7466?r=7472#message-7472

Ok, so how come I can change the size of a sprite from the other thread but I cannot change the text in a label? What’s the difference? Thanks.

Can not use setTextureRect() on a sprite in a seperate thread either? How am I supposed to show a progress bar when my progress percent is coming from another thread?

You can try this …

int percent = 0;

void in_seperate_thread()
{
percent += 5;
if (percent == 100) closeThread();
sleep(100);
}

void in_main_thread()
{
progressSprite->setNowPercent(percent);
}

maybe have to lock/unlock percent, or not