Don't call sched_yield() on thread creation and retirement, since
the cost of sched_yield() is very high on FreeBSD 7.
(os_vm_address_t) thread_to_be_cleaned_up->os_address;
result = pthread_create(&thread, NULL, cleanup_thread, freeable);
gc_assert(result == 0);
- sched_yield();
}
}
int i;
#endif
-#ifdef CREATE_CLEANUP_THREAD
- /* Give a chance for cleanup threads to run. */
- sched_yield();
-#endif
/* May as well allocate all the spaces at once: it saves us from
* having to decide what to do if only some of the allocations
* succeed. SPACES must be page-aligned, since the GC expects the
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.10.40"
+"1.0.10.41"