GLOBAL_INIT SHARE_INIT CURLSHOPT_LOCKFUNC CURLSHOPT_UNLOCKFUNC CURLSHOPT_USERDATA CURL_LOCK_DATA_COOKIE CURL_LOCK_DATA_DNS *** run 1 CURLOPT_SHARE lock: share : 0 unlock: share : 1 PERFORM lock: dns : 2 unlock: dns : 3 lock: dns : 4 unlock: dns : 5 lock: cookie : 6 unlock: cookie : 7 lock: cookie : 8 unlock: cookie : 9 lock: cookie : 10 unlock: cookie : 11 lock: cookie : 12 unlock: cookie : 13 run 1: set cookie 1, 2 and 3 lock: dns : 14 unlock: dns : 15 CLEANUP lock: dns : 16 unlock: dns : 17 lock: cookie : 18 unlock: cookie : 19 lock: share : 20 unlock: share : 21 *** run 2 CURLOPT_SHARE lock: share : 22 unlock: share : 23 PERFORM lock: dns : 24 unlock: dns : 25 lock: dns : 26 unlock: dns : 27 lock: cookie : 28 unlock: cookie : 29 lock: cookie : 30 unlock: cookie : 31 lock: cookie : 32 unlock: cookie : 33 run 2: set cookie 4 and 5 lock: dns : 34 unlock: dns : 35 CLEANUP lock: dns : 36 unlock: dns : 37 lock: cookie : 38 unlock: cookie : 39 lock: share : 40 unlock: share : 41 *** run 3 CURLOPT_SHARE lock: share : 42 unlock: share : 43 CURLOPT_COOKIEJAR PERFORM lock: dns : 44 unlock: dns : 45 lock: dns : 46 unlock: dns : 47 lock: cookie : 48 unlock: cookie : 49 lock: cookie : 50 unlock: cookie : 51 lock: cookie : 52 unlock: cookie : 53 run 3: overwrite cookie 1 and 4 lock: dns : 54 unlock: dns : 55 try SHARE_CLEANUP... lock: share : 56 unlock: share : 57 SHARE_CLEANUP failed, correct CLEANUP lock: dns : 58 unlock: dns : 59 lock: cookie : 60 unlock: cookie : 61 lock: share : 62 unlock: share : 63 SHARE_CLEANUP lock: share : 64 unlock: share : 65 GLOBAL_CLEANUP