hi
Thank you for replying. I do not call that function. You mean in main thread
call that function? Could you give me some simple example?  I see this
function has some thread safe explaination.
g_hash_table_ref ()

Atomically increments the reference count of *hash_table* by one. This
function is MT-safe and may be called from any thread.

*hash_table* :


On Mon, Sep 20, 2010 at 11:12 PM, Lex Trotman <[email protected]> wrote:

> On 21 September 2010 12:20, Qingpeng Niu <[email protected]> wrote:
> > Hi
> >
> > #pragma omp parallel for private(i) shared(pdt_a)
> >         for(i=0;i<psize;i++)
> >                 pdt_a[i]= g_hash_table_new(g_str_hash, compare_strings);
> > It gives the following errors. Somebody can help me out of here. How do i
> > make this hashtable thread safe?
> >
> > GLib-ERROR **: gmem.c:154: failed to allocate 137438953456 bytes
> > aborting...
> >
>
> Did you call g_thread_init?  That should make g_hash_table_new thread safe.
>
> Cheers
> Lex
>
> >
> > --
> > Qingpeng Niu
> > Department of Computer Science and Engineering at OSU
> >
> > _______________________________________________
> > gtk-list mailing list
> > [email protected]
> > http://mail.gnome.org/mailman/listinfo/gtk-list
> >
> >
> _______________________________________________
> gtk-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/gtk-list
>



-- 
Qingpeng Niu
Department of Computer Science and Engineering at OSU
_______________________________________________
gtk-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to