-----Original Message-----
From: Rok Papez <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: 10. julij 1999 11:07
Subject: Re: [ LUGOS-PROG ] Pthreads in malloc()/free().


>Živjo Jernej.
>
>On Sat, 10 Jul 1999, Jernej Kovše wrote:
>
>> >Imam situacijo ko v glavni niti alociram kos pomnilnika z malloc() podam
>> >niti poklicem free() da sprostim ta kos pomnilnika mi zadeva javi
>> >segmentation fault in se usuje.
>>
>>
>> Logicno bi bilo, da bi bila. Ceprav moras priznati, da to kar poskusas
>> storiti ni niti najmanj lepo. Poskusaj prevekslati na tak nacin, da bos
>> pomnilnik sprostil tam, kjer ga alociras, to je v glavni niti.
>
>Lepse kot se za*bavat z dvema semaforjema in delat diplomo iz naslova kako
iz
>dve mutexov naredit en event semafor. :p.
>

Sam sem pred casom programiral veliko z nitmi v javi. To ti toplo
priporocam,
ker imas veliko stvari ze narejenih in veliko bolj jasnih kot v c-ju. S
semaforji
ne bos imel problemov, ker monitor v javi naredis kot bi mignil. Pa se
delalo
ti bo na katerikoli platformi. S sproscanjem pomnilnika ne bos imel
problemov,
ker je imas garbage collection?

>> Aja, dobro bi bilo, da posljes source.
>
>Posiljam del source-a
>
>//---------------------------
>void serviceConnection(void *arg) {
>  int rc=0;
>  char buff[1];
>  hl_pReqStruct pReq;
>  int sockfd;
>
>  sockfd=((int*)arg)[0]; // copy to local stack.
>//  free(arg); // tukaj se usuje ce odkomentiram drugace deluje ampak imam
>// mi pušča pomnilnik.
>

Zakaj tukaj sprejmes arg kot void*??

Reply via email to