CVSROOT:        /cvs/gnome
Module name:    glib
Changes by:     timj    05/08/01 17:47:15

Modified files:
        .              : ChangeLog 
        tests/refcount : Makefile.am objects.c objects2.c properties.c 
                         properties2.c signals.c 
Added files:
        tests/refcount : closures.c 

Log message:
Mon Aug  1 23:33:47 2005  Tim Janik  <[EMAIL PROTECTED]>

* tests/refcount/closures.c: test high contention on closure
reference counts to trigger and catch non-atomic updates.

* tests/refcount/objects.c:
* tests/refcount/objects2.c:
* tests/refcount/properties.c:
* tests/refcount/properties2.c:
* tests/refcount/signals.c:
fixed up test and threading fundamentals. variables accessed from all
threads need to be volatile. context switches are enforced by using
g_thread_yield(), not g_usleep(1) which may result in busy waits on
some platforms. for testcode, always consider all warnings and
critical messages fatal. issue the currently running program on
stdout. improved progress indicators.

* tests/refcount/properties.c:
* tests/refcount/objects.c:
don't overdo the number of testing threads to keep the testing machine
usable, 2 threads can produce as much contention as 20 if executing the
same code.

* tests/refcount/signals.c: only start 1 thread per object. GObject
doesn't provide mutually exclusive object access, but only mutually
exclusive reference count modification.

* tests/Makefile.am: added closures test.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=glib&who=timj&date=explicit&mindate=2005-08-01%2017:46&maxdate=2005-08-01%2017:48

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to