Hello… Today i was bitten by a peculier problem… I made an app in PhAB
with tabs and a Log message window (PtMultiText) (on one tab)… I needed
some initialization to be performed when the app starts so i attached a
Pt_CB_REALIZED Callback to the main window. In that callback I logged many
messages to the Message using PtTextModifyText(), this was fine until i
created a thread from within the callback and wanted to log some information
to the message window using the same call
PtTextModifyText(ABW_PtMultiText_MSG, NULL, NULL, -1, str, strlen(str));
//str is different and defined in both contexts…
The problem is that I cannot log messages from the spawned thread. whenever I
want to it seg faults… (there are no race conditions… i used mutexes as
precaution and even introduced a 2s delay… my printfs tell me the parent
function exits before the thread calls PtTextModifyText()… also a
printf(str) just before the PtTextModifyText() works smoothly… so no NULL
pointers etc…)
Please enlighten me where I have gone wrong… is accessing widgets from
inside a spawned thread a taboo or some special setup is reqiored for it!!
–
Keep Smiling
Mechanically Yours
- Mritunjai
A ship ought not to be held by one anchor, nor life by a single hope.
Sophomore Undergraduate
Mechanical Engg.
Indian Institute of Technology Bombay
India
Sent via Deja.com
http://www.deja.com/