{"id":"https://openalex.org/W571167906","doi":null,"title":"Thread Time: The MultiThreaded Programming Guide","display_name":"Thread Time: The MultiThreaded Programming Guide","publication_year":1996,"publication_date":"1996-11-01","ids":{"openalex":"https://openalex.org/W571167906","mag":"571167906"},"language":"en","primary_location":{"id":"mag:571167906","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA3987383X","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5048439310","display_name":"Mark D. DiPasquale","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Mark D. DiPasquale","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":null,"display_name":"Scott J. Norton","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Scott J. Norton","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":9,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.8539999723434448,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.8539999723434448,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.055799998342990875,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.01720000058412552,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/multithreading","display_name":"multithreading","score":0.8970000147819519},{"id":"https://openalex.org/keywords/threads","display_name":"threads","score":0.6309999823570251},{"id":"https://openalex.org/keywords/process-model","display_name":"process model","score":0.7770000100135803},{"id":"https://openalex.org/keywords/thread-scheduling","display_name":"thread scheduling","score":0.6380000114440918},{"id":"https://openalex.org/keywords/thread-synchronization","display_name":"thread synchronization","score":0.902999997138977},{"id":"https://openalex.org/keywords/posix-threads","display_name":"POSIX threads","score":0.5870000123977661},{"id":"https://openalex.org/keywords/signals","display_name":"signals","score":0.3540000021457672},{"id":"https://openalex.org/keywords/memory-models","display_name":"memory models","score":0.625},{"id":"https://openalex.org/keywords/thread-priority","display_name":"thread priority","score":0.31200000643730164},{"id":"https://openalex.org/keywords/condition-variables","display_name":"condition variables","score":0.5740000009536743},{"id":"https://openalex.org/keywords/semaphores","display_name":"semaphores","score":0.9120000004768372},{"id":"https://openalex.org/keywords/mutexes","display_name":"mutexes","score":0.6539999842643738},{"id":"https://openalex.org/keywords/spin-locks","display_name":"spin locks","score":0.7440000176429749},{"id":"https://openalex.org/keywords/barriers","display_name":"barriers","score":0.5559999942779541},{"id":"https://openalex.org/keywords/priority-inversion","display_name":"priority inversion","score":0.6269999742507935},{"id":"https://openalex.org/keywords/operating-systems","display_name":"operating systems","score":0.41600000858306885},{"id":"https://openalex.org/keywords/kernel-threads","display_name":"kernel threads","score":0.9850000143051147}],"concepts":[{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.8357865214347839},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7796515226364136},{"id":"https://openalex.org/C53833338","wikidata":"https://www.wikidata.org/wiki/Q1061424","display_name":"Context switch","level":2,"score":0.6608286499977112},{"id":"https://openalex.org/C95203288","wikidata":"https://www.wikidata.org/wiki/Q221682","display_name":"Semaphore","level":2,"score":0.6220645904541016},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.48099884390830994},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4630261957645416},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.4281243681907654},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.09469550848007202},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:571167906","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA3987383X","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2044512256","https://openalex.org/W1552895988","https://openalex.org/W1556796063","https://openalex.org/W2164090335","https://openalex.org/W3021399981","https://openalex.org/W7096519992","https://openalex.org/W1554398046","https://openalex.org/W4220857707","https://openalex.org/W4206718021","https://openalex.org/W3144775756"],"abstract_inverted_index":{"Preface.":[0],"1.":[1],"The":[2,5,8,13,35,43,54,73,96,343,389,527,530,533,536],"Process":[3,14,18,20,23,116],"Model.":[4,45,267,529,532,535,538],"[Single-Threaded]":[6],"Process.":[7,12,34],"Context":[9,21],"of":[10,32,37,47,51,56,86,508],"a":[11,33,87,122,126,129,132,187,190,273,283,312,320,470],"Model":[15,75,119],"Operating":[16,76],"System.":[17,77],"Scheduling.":[19,218,249,428,484],"Switches.":[22],"Life":[24],"Cycle,":[25],"Modes,":[26,60],"States,":[27,61],"and":[28,62,66,70,117,135,164,168,173,181,195,199,204,212,233,255,261,269,357,365,380,385,399,414,417,424,439,486,523],"Transitions.":[29,63],"An":[30,84],"Illustration":[31,85],"Limitations":[36],"Single-Threaded":[38,48],"Programs.":[39],"Summary.":[40,90,109,153,214,257,295,324,351,406,431,473,496,517,549],"Exercises.":[41,91,110,154,215,258,296,325,352,407,432,474,497,518,550],"2.":[42],"Thread":[44,58,74,113,118,137,147,150,156,158,217,219,223,235,239,243,248,266,287,298,300,302,308,354,359,361,393,397,409,479,481,483,488,492,494,539,542],"Analogy":[46,50],"Execution.":[49,53],"Multithreaded":[52,88],"Benefits":[55],"Threads.":[57,68,72,280,367,401],"Context,":[59],"User":[64],"Threads":[65,260,485],"Kernel":[67,404],"Bound":[69],"Unbound":[71,403],"Many-to-One":[78],"(Mx1).":[79],"One-to-One":[80],"(1x1).":[81],"Many-to-Many":[82],"(MxN).":[83],"Program.":[89],"3.":[92],"Introduction":[93],"to":[94,279,394,443,448,452,458,463,468],"POSIX.":[95],"POSIX":[97,99,101],"Standard.":[98],"Components.":[100],"Options.":[102],"Compile-Time":[103],"Checking.":[104,106],"Run-Time":[105],"Namespace":[107],"Reservation.":[108],"4.":[111],"Basic":[112,478],"Management.":[114,480],"Relating":[115],"Functions.":[120,288,430,441,461,466],"Creating":[121,145,311,331],"Thread.":[123,127,130,133,321],"Waiting":[124,185,281],"for":[125,282],"Detaching":[128],"Terminating":[131],"Finding":[134],"Comparing":[136],"Ids.":[138],"Performing":[139],"One-Time":[140],"Initialization.":[141],"Establishing":[142],"Fork":[143],"Handlers.":[144,318,350],"Specialized":[146],"Attributes.":[148,162,179,246,363,378],"Handling":[149,207],"Management":[151],"Errors.":[152,209],"5.":[155],"Synchronization.":[157,159,213,482],"Mutexes.":[160,166,170,256],"Mutex":[161,368],"Initializing":[163,180,198,379],"Destroying":[165,182,200,381],"Locking":[167,203,384],"Unlocking":[169,205,386],"Example:":[171,192,347],"Mutexes":[172],"Spinlocks.":[174],"Condition":[175,177,183,193,370],"Variables.":[176,184],"Variable":[178,371],"on":[186],"Condition.":[188,191],"Signaling":[189],"Variables":[194],"Barriers.":[196],"Semaphores.":[197,202,206],"Unnamed":[201],"Synchronization":[208,543],"Memory":[210],"Models":[211,522],"6.":[216],"Scheduling":[220,224,231,236,240,245,391,402],"Contention":[221],"Scopes.":[222],"Policies.":[225],"SCHED_FIFO.":[226],"SCHED_RR.":[227],"SCHED_OTHER.":[228],"A":[229,289],"Thread's":[230,274],"Policy":[232],"Priority.":[234],"Priority":[237,253],"Values.":[238],"Allocation":[241],"Domains.":[242],"Creation":[244,540],"Dynamic":[247],"Yielding":[250],"the":[251,265],"Processor.":[252],"Inversion":[254],"7.":[259],"Signals.":[262,271,420,487],"Signals":[263,278],"in":[264],"Synchronous":[268],"Asynchronous":[270],"Examining/Changing":[272],"Signal":[275,291,349],"Mask.":[276],"Sending":[277],"Signal.":[284],"Async-Signal":[285],"Safe":[286],"New":[290],"Delivery":[292],"Method:":[293],"SIGEV_THREAD.":[294],"8.":[297],"Cancellation.":[299,301,489],"Cancelability":[303,309],"States.":[304,310],"Cancellation":[305,313,316],"Points.":[306],"Setting":[307],"Point.":[314],"Installing":[315],"Cleanup":[317],"Canceling":[319],"Async-Cancel":[322],"Safety.":[323],"9.":[326],"Thread-Specific":[327,329,332,336,340,490],"Data.":[328,330,491],"Data":[333,337,341],"Keys.":[334,338],"Deleting":[335],"Accessing":[339],"Elements.":[342],"Special":[344],"Case,":[345],"errno.":[346],"Per-Thread":[348],"10.":[353],"Extensions.":[355,360,369,493],"HP":[356],"X/Open":[358],"Stack":[362],"Suspending":[364],"Resuming":[366],"Expiration":[372],"Time.":[373],"Read-Write":[374,376,382,387],"Locks.":[375,383,388],"Lock":[377],"Timeshare":[390],"Policy.":[392],"Processor":[395],"Binding.":[396],"Concurrency":[398],"MxN":[400],"Entities.":[405],"11.":[408],"F/X.":[410,495],"fork(),":[411],"exec(),":[412],"exit(),":[413],"wait().":[415],"File":[416],"Message-Passing":[418],"Operations.":[419],"Locale":[421],"State.":[422],"Timers":[423],"Sleepers.":[425],"NonLocal":[426],"Jumps.":[427],"Other":[429],"12.":[433],"Writing":[434],"Thread-Safe":[435,454,471],"Code.":[436],"Reentrant,":[437],"Thread-Safe,":[438],"Unsafe":[440],"How":[442,447,451,457,462,467],"Manage":[444],"Shared":[445],"Objects.":[446],"Avoid":[449],"Deadlock.":[450,502],"Find":[453],"Library":[455],"Interfaces.":[456],"Write":[459,464,469],"Cancel-Safe":[460],"Fork-Safe":[465],"Library.":[472],"13.":[475],"Programming":[476,521],"Guidelines.":[477],"14.":[498],"Debugging":[499],"Threaded":[500],"Applications.":[501],"Inconsistent":[503],"Behavior":[504],"Across":[505],"Platforms.":[506],"Out":[507],"Resources.":[509],"Poor":[510],"Performance.":[511],"Unexpected":[512],"Behavior,":[513],"Value,":[514],"or":[515],"Output.":[516],"15.":[519],"Parallel":[520,525],"Issues.":[524,541,544,548],"Programming.":[526],"Work-Crew":[528],"Boss-Worker":[531],"Pipeline":[534],"Master-Slave":[537],"Multiprocessor":[545],"Cache":[546],"Thrashing":[547],"APPENDIX":[551,556,559],"A.":[552],"Pthread":[553],"Manual":[554],"Pages.":[555],"B.":[557],"Glossary.":[558],"C.":[560],"Bibliography.":[561],"Index.":[562]},"counts_by_year":[{"year":2013,"cited_by_count":1}],"updated_date":"2026-10-25T09:29:13.331239","created_date":"2016-06-24T00:00:00"}
