- pthread_t child_thread[2];
- int id1 = 1;
- int id2 = 2;
- pthread_create(&child_thread[0], 0 /* attr */, run_func, &id1);
- pthread_create(&child_thread[1], 0 /* attr */, run_func, &id2);
- pthread_join(child_thread[0], 0);
- pthread_join(child_thread[1], 0);
- *seqp++ = '\0';
+ tst_thread(4, 1); /* write locks */
+ yaz_log(YLOG_LOG, "seq=%s", seq);
+#if 0
+ printf("seq=%s\n", seq);
+#endif
+ if (1)
+ {
+ int i = 0;
+ while (seq[i])
+ {
+ YAZ_CHECK_EQ(seq[i], 'L');
+ YAZ_CHECK_EQ(seq[i+1], 'U');
+ i = i + 2;
+ }
+ }
+
+#if 0
+ tst_thread(6, 0); /* read locks */
+ printf("seq=%s\n", seq);
+#endif
+#if 0
+ tst_thread(20, 2); /* random locks */
+ printf("seq=%s\n", seq);
+#endif