{"id":"https://openalex.org/W4473326","doi":null,"title":"Concurrent Programming on Windows","display_name":"Concurrent Programming on Windows","publication_year":2009,"publication_date":"2009-01-01","ids":{"openalex":"https://openalex.org/W4473326","mag":"4473326"},"language":"en","primary_location":{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-017368037","doi":null,"is_oa":false,"landing_page_url":"http://www.loc.gov/catdir/toc/ecip0824/2008033911.html","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"},"volume":null,"type":"article","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":null,"display_name":"J.M. Duffy","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"J.M. Duffy","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":4.7835,"has_fulltext":false,"cited_by_count":24,"citation_normalized_percentile":{"value":0.94684428,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":87,"max":98},"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.736299991607666,"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.736299991607666,"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.2029999941587448,"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.026200000196695328,"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/concurrency","display_name":"concurrency","score":0.6610000133514404},{"id":"https://openalex.org/keywords/concurrent-programming","display_name":"concurrent programming","score":0.6740000247955322},{"id":"https://openalex.org/keywords/windows","display_name":"windows","score":0.6830000281333923},{"id":"https://openalex.org/keywords/threading","display_name":"threading","score":0.6340000033378601},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"parallel computing","score":0.6380000114440918},{"id":"https://openalex.org/keywords/multithreading","display_name":"multithreading","score":0.6779999732971191},{"id":"https://openalex.org/keywords/parallel-programming","display_name":"parallel programming","score":0.36399999260902405},{"id":"https://openalex.org/keywords/scalability","display_name":"scalability","score":0.42100000381469727},{"id":"https://openalex.org/keywords/managed-code","display_name":"managed code","score":0.3230000138282776}],"concepts":[{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.8655486106872559},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6692438721656799},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5541488528251648},{"id":"https://openalex.org/C3701939","wikidata":"https://www.wikidata.org/wiki/Q5159109","display_name":"Concurrent object-oriented programming","level":5,"score":0.4940488636493683},{"id":"https://openalex.org/C2777855551","wikidata":"https://www.wikidata.org/wiki/Q12310021","display_name":"Subject (documents)","level":2,"score":0.4421977400779724},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.42918404936790466},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3667560815811157},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3515062630176544},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.2777588963508606},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.1582772433757782},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.149926096200943},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.13877147436141968},{"id":"https://openalex.org/C120558287","wikidata":"https://www.wikidata.org/wiki/Q1418502","display_name":"Procedural programming","level":4,"score":0.0796440839767456},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-017368037","doi":null,"is_oa":false,"landing_page_url":"http://www.loc.gov/catdir/toc/ecip0824/2008033911.html","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"text"},{"id":"mag:4473326","doi":null,"is_oa":false,"landing_page_url":"https://www.amazon.com/Concurrent-Programming-Windows-DUFFY/dp/813172980X","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":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W125251596","https://openalex.org/W658244824","https://openalex.org/W1526670079","https://openalex.org/W651107107","https://openalex.org/W152697813","https://openalex.org/W2621657095","https://openalex.org/W602139790","https://openalex.org/W2390603545","https://openalex.org/W1830954042","https://openalex.org/W91280997"],"abstract_inverted_index":{"I":[0,8,23,57,107,137,175,255],"have":[1,138,296,412,525],"been":[2],"fascinated":[3],"with":[4,80,225,422,506,811],"concurrency":[5,36,134,270,620,679,734,812],"ever":[6],"since":[7],"added":[9],"threading":[10,93,126,132],"support":[11],"to":[12,65,112,129,149,192,220,287,374,381,405,452,463,524,606,612,632,648,660,801],"the":[13,81,162,170,178,226,272,346,360,407,456,493,507,521,549,569,590,607,655,674,746,782,794,803],"Common":[14],"Language":[15],"Runtime":[16],"a":[17,28,38,52,119,294,322,342,356,383,470,486,511,579,736,741,758],"decade":[18],"ago.":[19],"Thats":[20],"also":[21,355,573,697],"where":[22,118,434,678],"met":[24,73],"Joe,":[25],"who":[26],"is":[27,37,51,144,167,238,260,263,293,321,339,379,520,556,669,680,757,793],"world":[29],"expert":[30,344],"on":[31,60,177,271,332,480,565,627,725,745,813],"this":[32,104,181,248,258,365],"topic.":[33],"These":[34],"days,":[35],"first-order":[39],"concern":[40],"for":[41,47,62,298,352,533,645,665,673,698,809],"practically":[42],"all":[43],"developers.":[44],"Thank":[45],"goodness":[46],"Joes":[48,165,186,291],"book.":[49,249],"It":[50],"tour":[53],"de":[54],"force":[55],"and":[56,94,133,146,180,189,216,229,234,329,378,461,503,554,597,621,635,643,652,657,682,694,720,752,767,786,806,815],"shall":[58],"rely":[59],"it":[61,95,222,262],"many":[63,780],"years":[64],"come.":[66],"Chris":[67],"Brumme,":[68],"Distinguished":[69],"Engineer,":[70,253],"MicrosoftI":[71],"first":[72,163,732],"Joe":[74,110,337,482,577,602],"when":[75],"we":[76,88],"were":[77],"both":[78,264,326],"working":[79],"Microsoft":[82,318,600],"CLR":[83],"team.":[84],"At":[85],"that":[86,98,136,143,153,174,203,261,307,615,700,743,760,770],"time,":[87],"had":[89],"several":[90],"discussions":[91],"about":[92,103,125,257],"was":[96,100],"apparent":[97],"he":[99,367,629],"as":[101,106,205,211,275,277,449,685,711],"passionate":[102],"subject":[105,513],"was.":[108],"Later,":[109],"transitioned":[111],"Microsofts":[113],"Parallel":[114,315,395],"Computing":[115,316,396],"Platform":[116],"team":[117],"lot":[120],"of":[121,169,269,283,325,348,359,362,403,458,473,501,551,609,619,676,781,789],"his":[122,190,588],"good":[123,154],"ideas":[124],"could":[127],"come":[128,139,440],"fruition.":[130],"Most":[131],"books":[135,173],"across":[140],"contain":[141],"information":[142,228],"incorrect":[145],"explains":[147,630],"how":[148,462,611,631],"solve":[150],"contrived":[151],"problems":[152,677,699],"architecture":[155,553],"would":[156],"never":[157],"get":[158],"you":[159,542],"into":[160,514],"in":[161,201,209,266,280,345,386,799],"place.":[164],"book":[166,259,292,320,519,796],"one":[168],"very":[171,278,516],"few":[172,199],"respect":[176,182],"matter,":[179],"comes":[183],"from":[184,441,446,492],"knowing":[185],"knowledge,":[187],"experience,":[188],"ability":[191,448],"explain":[193],"concepts.":[194],"Jeffrey":[195],"Richter,":[196],"WintellectThere":[197],"are":[198,204,425,429],"areas":[200],"computing":[202],"important,":[206],"or":[207,302],"shrouded":[208],"mystery,":[210],"concurrency.":[212,454],"Its":[213],"not":[214,340,567,671],"simple,":[215],"Duffy":[217,338,483,603],"doesnt":[218],"claim":[219],"make":[221,406],"sobut":[223],"armed":[224],"right":[227],"excellent":[230],"advice,":[231],"creating":[232],"correct":[233],"highly":[235],"scalable":[236],"systems":[237],"at":[239,430,526,735],"least":[240],"possible.":[241],"Every":[242],"self-respecting":[243],"Windows":[244,273,305,726,814],"developer":[245],"should":[246],"read":[247],"Jonathan":[250],"Skeet,":[251],"Software":[252],"ClearswiftWhat":[254],"love":[256],"comprehensive":[265],"its":[267,281],"coverage":[268],"platform,":[274],"well":[276],"practical":[279,330],"presentation":[282],"techniques":[284,658],"immediately":[285],"applicable":[286],"real-world":[288],"software":[289,450,532,614],"development.":[290],"must":[295],"resource":[297],"anyone":[299],"building":[300],"native":[301],"managed":[303],"code":[304,466,664],"applications":[306,351],"leverage":[308],"concurrency!":[309],"Steve":[310],"Teixeira,":[311],"Product":[312],"Unit":[313],"Manager,":[314,538],"Platform,":[317,397],"CorporationThis":[319],"fabulous":[323],"compendium":[324],"theoretical":[327],"knowledge":[328],"guidance":[331],"writing":[333,474,530,773],"effective":[334],"concurrent":[335,459,465,490,531,638,774,790],"applications.":[336],"only":[341,568,672,795],"preeminent":[343],"art":[347,361],"developing":[349],"parallel":[350,416],"Windows,":[353,481,628],"hes":[354],"true":[357],"student":[358],"writing.":[363],"For":[364],"book,":[366],"has":[368,467,484,604,727],"combined":[369],"those":[370],"two":[371],"skill":[372],"sets":[373],"create":[375],"what":[376],"deserves":[377],"destined":[380],"be":[382,702],"long-standing":[384],"classic":[385],"developers":[387,451,654],"hands":[388],"everywhere.":[389],"Stephen":[390],"Toub,":[391],"Program":[392],"Manager":[393],"Lead,":[394],"MicrosoftAs":[398],"chip":[399,409],"designers":[400],"run":[401],"out":[402],"ways":[404],"individual":[408],"faster,":[410],"they":[411],"moved":[413],"towards":[414],"adding":[415],"compute":[417],"capacity":[418],"instead.":[419],"Consumer":[420],"PCs":[421],"multiple":[423],"cores":[424],"now":[426],"commonplace.":[427],"We":[428],"an":[431,547,563],"inflection":[432],"point":[433],"improved":[435],"performance":[436],"will":[437],"no":[438],"longer":[439],"faster":[442],"chips":[443],"but":[444,572,707],"rather":[445],"our":[447],"exploit":[453],"Understanding":[455],"concepts":[457,491],"programming":[460,810],"write":[464,613,661],"therefore":[468],"become":[469],"crucial":[471],"part":[472],"successful":[475],"software.":[476,775],"With":[477],"Concurrent":[478,625],"Programming":[479,626,724],"done":[485],"great":[487,580],"job":[488,581],"explaining":[489,610],"fundamentals":[494],"through":[495],"advanced":[496],"techniques.":[497],"The":[498,731,776],"detailed":[499],"descriptions":[500],"algorithms":[502],"their":[504],"interaction":[505],"underlying":[508],"hardware":[509,622],"turn":[510],"complicated":[512],"something":[515],"approachable.":[517],"This":[518,561,668,792],"perfect":[522],"companion":[523],"your":[527],"side":[528],"while":[529,772],"Windows.":[534],"Jason":[535],"Zander,":[536],"General":[537],"Visual":[539],"Studio,":[540],"MicrosoftWhen":[541],"begin":[543],"using":[544,641,705],"multi-threading":[545],"throughout":[546,587],"application,":[548,650],"importance":[550],"clean":[552],"design":[555],"critical.":[557],".":[558,559,560],"places":[562],"emphasis":[564],"understanding":[566],"platforms":[570],"capabilities":[571],"emerging":[574],"best":[575,583,764,804],"practices.":[576],"does":[578],"interspersing":[582],"practices":[584,805],"alongside":[585],"theory":[586],"book.From":[589],"Foreword":[591],"by":[592,740],"Craig":[593],"Mundie,":[594],"Chief":[595],"Research":[596],"Strategy":[598],"Officer,":[599],"CorporationAuthor":[601],"risen":[605],"challenge":[608],"takes":[616],"full":[617],"advantage":[618],"parallelism.":[623],"In":[624],"design,":[633],"implement,":[634],"maintain":[636],"large-scale":[637],"programs,":[639],"primarily":[640],"C#":[642],"C++":[644],"Windows.Duffy":[646],"aims":[647],"give":[649],"system,":[651],"library":[653],"tools":[656],"needed":[659],"efficient,":[662],"safe":[663],"multicore":[666],"processors.":[667],"important":[670],"kinds":[675],"inherent":[681],"easily":[683],"exploitablesuch":[684],"server":[686],"applications,":[687],"compute-intensive":[688],"image":[689],"manipulation,":[690,719],"financial":[691],"analysis,":[692],"simulations,":[693],"AI":[695],"algorithmsbut":[696],"can":[701],"speeded":[703],"up":[704],"parallelism":[706],"require":[708],"more":[709],"effortsuch":[710],"math":[712],"libraries,":[713],"sort":[714],"routines,":[715],"report":[716],"generation,":[717],"XML":[718],"stream":[721],"processing":[722],"algorithms.Concurrent":[723],"four":[728],"major":[729],"sections:":[730],"introduces":[733],"high":[737],"level,":[738],"followed":[739],"section":[742,759,778],"focuses":[744],"fundamental":[747],"platform":[748],"features,":[749],"inner":[750],"workings,":[751],"API":[753],"details.":[754],"Next,":[755],"there":[756],"describes":[761],"common":[762,783,807],"patterns,":[763],"practices,":[765],"algorithms,":[766],"data":[768],"structures":[769],"emerge":[771],"final":[777],"covers":[779],"system-wide":[784],"architectural":[785],"process":[787],"concerns":[788],"programming.":[791],"youll":[797],"need":[798],"order":[800],"learn":[802],"patterns":[808],".NET.":[816]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":5}],"updated_date":"2026-11-10T11:39:43.021295","created_date":"2016-06-24T00:00:00"}
