多線程及其同步課件_第1頁
多線程及其同步課件_第2頁
多線程及其同步課件_第3頁
多線程及其同步課件_第4頁
多線程及其同步課件_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

多線程及其同步56、極端的法規(guī),就是極端的不公?!魅_57、法律一旦成為人們的需要,人們就不再配享受自由了?!呥_哥拉斯58、法律規(guī)定的懲罰不是為了私人的利益,而是為了公共的利益;一部分靠有害的強制,一部分靠榜樣的效力?!窭闲闼?9、假如沒有法律他們會更快樂的話,那么法律作為一件無用之物自己就會消滅?!蹇?0、人民的幸福是至高無個的法。——西塞羅多線程及其同步多線程及其同步56、極端的法規(guī),就是極端的不公。——西塞羅57、法律一旦成為人們的需要,人們就不再配享受自由了?!呥_哥拉斯58、法律規(guī)定的懲罰不是為了私人的利益,而是為了公共的利益;一部分靠有害的強制,一部分靠榜樣的效力?!窭闲闼?9、假如沒有法律他們會更快樂的話,那么法律作為一件無用之物自己就會消滅?!蹇?0、人民的幸福是至高無個的法?!魅_目錄線程桕頭概念(基礎理論程序與迸程2、線程與主線程3、多線程的提出4、線程與多線程5、σ/c艸+程序運行肘的內(nèi)存結構、線程之間的同步(機制)(l)臨界區(qū)(criticalsection)(2)互斥量(mutex(3)信號量(semaphore)三、AP、R幾L和MFC對多線程的支持1、Windows的AP函數(shù)(CreateThread)2、MFC中線程創(chuàng)建的MFC函數(shù)(AfxBeginThread)3、MS對CRuntime庫的擴展SDK函教(beginthreadex)實例程序與進程程序:是可以在操作糸統(tǒng)(Windows/UNX)中用各種方法啟動的EXE文件,是一組指令的有序集合(由串CP∪能夠執(zhí)行的基本指令組成的序列),它本身沒有任何運行的合義,只是一段靜態(tài)的代碼,一個靜態(tài)實體。一旦程序運行起來,那么宅就叫做進程?!愤M程:是應用程序的執(zhí)行實例,擁有自己的內(nèi)存、文件句柄及其他糸統(tǒng)資源,是糸統(tǒng)進行資嫄分配和調(diào)度的基本單位。進程在運行過程中創(chuàng)建的資源隨著進程的終止而被銷毀,所使用的糸統(tǒng)資源在進程終止肘被釋放或關閉一、漢字錄入課的教學現(xiàn)狀漢字錄入是計算機專業(yè)學生的一項必備技能,若想提高漢字錄入速度就必須花費一定量的時間來進行專門訓練,而這個訓練過程對于學生來說是漫長的、枯燥無味的。對于傳統(tǒng)的測試加練習的訓練方式,學生早已厭倦,甚至是排斥,因此,這種訓練可以說是徒勞的。另外,學生之間的漢字錄入水平存在較大的差異。對于錄入速度比較慢的學生來說,由于每次的測試成績總是排在最后,他們早已失去了繼續(xù)練習的動力和信心;對于錄入速度較快的學生來說,由于每次測試成績總是排名靠前,常常沾沾自喜,不思進取。因而花再多的時間來進行訓練,其錄入速度提高也不明顯。針對上述教學現(xiàn)狀,怎樣才能改變這種局面,有效提高學生的漢字錄入水平呢?筆者結合教學實踐嘗試在漢字錄入教學中運用分組競爭教學法。二、分組競爭法的內(nèi)涵與意義分組競爭法就是在教師的指導下,將學生分成若干學習小組進行競爭式學習的教學方法。分組競爭法通過合理的分組,并在組內(nèi)引入競爭機制,有利于幫助每位學生確立合適的競爭對手,從而樹立學習信心、激發(fā)學習的內(nèi)動力。在分組競爭學習法中分組是關鍵,競爭是策略,提高學習效率才是最終目的。只有合理的分組才能保證競爭的有效開展,只有開展有效的競爭才能切實提高學習的效率。三、分組競爭法在漢字錄入教學中的探索與運用1.分組的策略與藝術在漢字錄入教學中運用分組競爭教學法,其分組策略相對比較簡單,可以根據(jù)學生平時漢錄測試成績來進行分組,速度相當?shù)耐瑢W分成一組。如:20~30字/分鐘為一組,31~40字/分鐘為一組等。將漢字錄入速度相差不大的學生分為一組,這樣會讓學生感覺到他們之間的競爭是可能的、合理的、公平的,只有這樣競爭才能持續(xù),才能營造一種你追我趕的學習氛圍,從而切實提高他們的漢字錄入速度。另外,在分組時還需講究一點藝術。我們中等職業(yè)學校的學生大多是初中時學習受挫的人,他們在學習中很少能夠得到教師的賞識和認可。學習興趣不濃、內(nèi)動力不足、學習信心不夠,但是他們渴望得到老師認可和表揚的欲望非常強烈,因此,在分組時可以給每個小組起個藝術點的名稱,如:五星級打字高手組、四星級打字高手組等。名義上首先將他們定義為“打字高手”,這樣既可以滿足大家的虛榮心,又可以增加課堂教學的樂趣,讓枯燥的打字訓練變得生動活潑,從而吸引學生參與并投入到打字訓練中來。漢字錄入教學中的分組并不是一成不變的,它是隨著學生打字速度的不斷變化而變化的。如:三星級打字高手如果速度進步比較快,那么他就可以晉升為四星級打字高手;如果某位學生打字速度一直進步不明顯,也許他就退化成了低一級的打字高手。隨時變化的分組,讓學生時刻充滿了挑戰(zhàn),充分感覺到不進則退的緊迫感。2.競爭的開展與激勵在分組競爭教學中有效的分組是關鍵,也是一種組織形式,開展組內(nèi)競爭是保證提高教學效率的策略。俗話說:“一個好的競爭對手勝過一個好老師?!苯M內(nèi)競爭的目的是為每個人尋找一些合適的競爭對手,組內(nèi)成員的打字水平相當,如果不加努力很容易就會被組內(nèi)成員所超越,這樣大家都會有一種隨時被超越的緊迫感,只要具有這樣的緊迫感,他們就會更加用心地去訓練,才能快速的提高漢字錄入的速度。組內(nèi)成員的打字水平相差不大,在這樣的條件下進行比賽,他們會認為是比較公平的,人人皆有獲勝的機會,因此也會比較有信心。所以定期或不定期地在組內(nèi)進行打字比賽就成為一項常規(guī)工作。俗話說:“水不激不躍,人不激不奮?!贬槍M內(nèi)比賽結果教師應該進行適當?shù)莫剟?。獎勵的形式可以豐富多樣,如,免寫一次拆字練習、獎勵10分鐘的游戲時間、獎勵一次手機充電的機會、獎勵學校十佳歌手評比的門票、獎勵他們崇拜的明星海報等。在不違反學校紀律的前提下針對學生的實際需要來進行獎勵,學生會感覺非常有動力。3.運用分組競爭法的教學效果在漢字錄入課中運用分組競爭法來組織教學,筆者已經(jīng)實施四年了,其教學成效非常突出。所任教的2009級計算機(1)班全體同學在南京市的技能統(tǒng)考中通過率100%,學生漢字錄入的平均速度達80字/分鐘;所任教的10級多媒體班在全校的漢字錄入比賽中獲得團體一等獎;所任教的11級平面設計班已有多位同學通過了漢字錄入師的認證考試。任何一種教學法都不是包醫(yī)百病的靈丹妙藥,分組競爭教學法也不例外。它只有跟具體學科的特點、教師的教學風格相結合,才能產(chǎn)生應有的教學效果。實踐證明,在中等職業(yè)學校的漢字錄入教學中運用分組競爭教學法優(yōu)勢明顯,它可以有效激發(fā)學生的學習內(nèi)動力,幫助學生樹立良性競爭的意識和學習的自信心,從而顯著提高他們的漢字錄入速度。素質(zhì)教育要求教育要面向全體學生,全面提高學生的素質(zhì),核心思想是使每一個學生都得到發(fā)展。農(nóng)村小學生英語水平呈現(xiàn)出教嚴重的兩極分化,越來越影響著英語教學質(zhì)量的整體提高和學生今后一生的發(fā)展。為此,對小學英語學困生及時進行轉(zhuǎn)化迫在眉睫,筆者根據(jù)教學實踐總結出以下策略促進學困生的轉(zhuǎn)化。一、正確認識,增進了解英語學困生即studentswithEnglishlearningdifficulty,是指在學生的智力正常的情況之下,由于學習習慣不好,或方法不當,或社會、家庭環(huán)境影響,造成英語學習效果低下,達不到基本要求的學生。簡言之,即指智力正常范圍內(nèi)的英語后進生。他有別于弱智、殘疾等特殊學生,也有別于患抑郁癥、焦慮癥、恐怖癥等心理疾病的學生,更不同于我們過去所指的“道德差生”。英語學困生在學習上的弱點主要表現(xiàn)在:1.沒有足夠的自信心,缺乏積極主動的學習態(tài)度。2.缺乏明確的學習動機和持久的學習積極性。3.沒有養(yǎng)成善于傾聽、勤于動口、動手的良好學習習慣。4.搜集處理信息、自主獲取新知識、主動交流與合作的能力尚未基本形成。5.基礎知識掌握不好,出現(xiàn)知識斷層。筆者根據(jù)多年的教學體驗,認為只要重新激活這些學困生的學習英語的熱情,充分調(diào)動其積極性和創(chuàng)造性,就能實現(xiàn)學生學習態(tài)度和學習方式的較大轉(zhuǎn)變。二、付出愛心,樹立自信喜歡表揚是人的天性,學困生尤其需要被尊重、被關心。馬克吐溫說過:“只憑一句贊美的話,我就可以活上兩個月?!笨梢姳頁P、鼓勵的威力。教師要善于捕捉學生的閃光點,并及時給予表揚。常言道:“好孩子是夸出來的”。為此,教師首先要真心愛學生,沒有愛就沒有教育,而愛就應該一視同仁、毫無偏見。學困生因畏懼錯誤而顯得膽怯,在課堂上總是誠惶誠恐,有時一些學困生雖然心里知道答案,但是因怕犯錯誤或被其他學生笑話而怯于在課堂上大膽發(fā)言,作為老師應該以一顆博愛之心去叩響學困生心靈的門檻,醫(yī)治他們的創(chuàng)傷,多給他們創(chuàng)造發(fā)言的機會,并給予中肯而恰當?shù)脑u價,善于在課下與之溝通交流,發(fā)現(xiàn)其閃光點,對他們一小點進步也要及時給予鼓勵,使之有一種成就感,從而他會自覺自愿地學習。三、認真分析,做好輔導記錄作為一名英語老師,不僅要對優(yōu)秀學生盡到自己的職責,更是要對英語學困生負責,讓他們盡快擺脫英語學困生的困境。英語學困生輔導記錄無疑就是對英語老師這一工作的最好證明。筆者認為,英語老師應該做到以下幾個方面首先,詳細分析每一個英語學困生的薄弱點。英語學困生輔導記錄應該是有的放矢的,只有掌握了學生的缺陷,才有可能將他們的英語水平徹底提高。例如,有的學生可能是在口語上有問題,平時不敢高聲朗讀,針對這樣的學生,就應該在英語學困生輔導中多些口語方面的練習,讓他們的口語水平快速提高,從而在英語學困生輔導記錄留下深刻的一筆。其次,針對每一個英語學困生做出不同層次的要求。做好英語學困生輔導記錄的關鍵在于循序漸進。輔導英語學困生是一個逐步推進的過程,不可能通過一次輔導就達到目的。既然是學困生,他們在學習中面對的問題必然是很多的,只有一個一個將這些問題找出來,有針對性地進行輔導,才是成功之道。再次,不斷根據(jù)英語學困生的進步做出方案的調(diào)整。英語學困生輔導記錄應該是具有靈活性的,不能千篇一律,更不能以不變應百變。英語老師只有在不斷地調(diào)整之中對英語學困生做出適當?shù)慕逃?,才有可能帶領他們走向成功的彼岸。最后,隨時總結經(jīng)驗,將自己對各個類型的英語學困生的教育方法形成一個系統(tǒng)。英語學困生輔導記錄的最終目的是為了提高英語學困生的英語水平,讓他們由后進變?yōu)橄冗M。經(jīng)驗的總結和運用是十分必要的一環(huán),英語老師注重了這方面的提高,就會給更多的英語學困生帶來希望。四、創(chuàng)設情境,督促參與英語教材的編寫富于生活化,而它作為語言學科,源于具體的生活場景,在具體的場景里,學生會自悟自知,同時它也能使抽象的問題形象化、枯燥的問題趣味化,極大地調(diào)動學生的多種感官參與課堂教學,對于學困生,我們要督促、鼓勵他們擦去心中的陰影,踴躍參與到充滿樂趣與活力的課堂中來,汲取自己所需的知識。五、結對幫扶,共同進步在英語學習中,相對而言,女生在這方面具有一定的優(yōu)勢,我們可以利用學習成績好的同學幫助學困生,形成一對一的幫扶模式,在一段時間后,比一比誰幫扶的學困生進步明顯,即使予以表揚,樹立學習榜樣,在教好幫扶對象的同時,自己也牢固掌握所學知識。六、重點關注,期待暗示學困生因?qū)W習差,抑或行為表現(xiàn)差,長期受到家長的冷眼、老師的譏諷,自卑心理較強,進取性較差,對此,老師應對其進行心理疏導,在指出不足的同時肯定成績,羅森塔爾的期待效應告訴我們,教師如果能將期待的目光送給學生,有時候就會對學生產(chǎn)生積極的心理暗示。比如有的同學單詞寫的規(guī)范漂亮,教師可以豎起大拇指或示意微笑,這樣細微的舉動有時會成為學困生進步的不竭動力??傊?,學困生是英語教學中的“弱勢群體”,對他們的轉(zhuǎn)化,是教師義不容辭的責任,作為教師,應不斷拓寬思路,整合各種教育資源,使學困生的轉(zhuǎn)化取得實效,為學生的終生發(fā)展奠定基礎。目錄線程桕頭概念(基礎理論程序與迸程2、線程與主線程3、多線程的提出4、線程與多線程5、σ/c艸+程序運行肘的內(nèi)存結構、線程之間的同步(機制)(l)臨界區(qū)(criticalsection)(2)互斥量(mutex(3)信號量(semaphore)三、AP、R幾L和MFC對多線程的支持1、Windows的AP函數(shù)(CreateThread)2、MFC中線程創(chuàng)建的MFC函數(shù)(AfxBeginThread)3、MS對CRuntime庫的擴展SDK函教(beginthreadex)實例程序與進程程序:是可以在操作糸統(tǒng)(Windows/UNX)中用各種方法啟動的EXE文件,是一組指令的有序集合(由串CP∪能夠執(zhí)行的基本指令組成的序列),它本身沒有任何運行的合義,只是一段靜態(tài)的代碼,一個靜態(tài)實體。一旦程序運行起來,那么宅就叫做進程?!愤M程:是應用程序的執(zhí)行實例,擁有自己的內(nèi)存、文件句柄及其他糸統(tǒng)資源,是糸統(tǒng)進行資嫄分配和調(diào)度的基本單位。進程在運行過程中創(chuàng)建的資源隨著進程的終止而被銷毀,所使用的糸統(tǒng)資源在進程終止肘被釋放或關閉線程與主線程線程:進程內(nèi)部的一個執(zhí)行單元,它是程序中一個單的順序控制流程殺統(tǒng)創(chuàng)建好進程后,實際上就啟動執(zhí)行了該進程的主執(zhí)行線程,主執(zhí)行線程以函數(shù)地址形式,比如說main或Win№ain函數(shù),將程序的啟動點提供給Windows糸統(tǒng)。主執(zhí)行線程終止了,進程也就隨之終止。每一個進程至少有一個主執(zhí)行線程,它無需由用戶去主動創(chuàng)建,是由糸統(tǒng)自動創(chuàng)建的。多線程的提出在沒有出現(xiàn)多核CUP之前,我們的計算資源是唯一的就是說,在任一肘刻最多只有一個進程可以使用處理機如果編寫一個耗時的單線程程序:比如,新建一個基于對話框的應用程序SingleThread,在主對話框添加一個按鈕,標題為“延肘6秒”,添加按鈕的響應函數(shù),代碼如下:voidCSingleThreadDIg:OnSleepSixSecondoSleep(6000);∥延對6秒編譯并運行應用程序,單擊“廷肘6秒”按鈕,你就會發(fā)現(xiàn)在這6秒期間程序就象“死機”一樣,不在響應其宅消息為了更好地處理這種耗肘的操作,便提出了多線程的概念。多線程用戶根據(jù)需要在應用程序中創(chuàng)建其它線程,在單個程序中同射(并發(fā)地)運行多個線程完成不同的工作,稱為多線程線程2進程線程3個進程中的所有線程都在該進程的虛擬地址空間中,共同使用這些虛擬地址空間、全局變量和糸統(tǒng)資源,多線程可以實現(xiàn)并行處理,避免了某項任務長肘間占用CPU時間。要說明的一點是,對于單核處理器(CPU的計算機,操作糸統(tǒng)給每個線程分配不同的CPU時間片,在某一個射刻,CPU只執(zhí)行一個時間片內(nèi)的線程,多個時間片中的相應線程在CPU內(nèi)輪流執(zhí)行,由于每個肘間片時間很短,所以對用戶來說,仿佛各個線程在計算機中是并行處理的。操作糸統(tǒng)根據(jù)線程的優(yōu)先級來安排CPU的時間,優(yōu)先級高的線程優(yōu)先運行,優(yōu)先級低的線程則繼續(xù)等待。小結進程是一個可執(zhí)行的程序,一個應用程序可以有一個或多個迸程個進程可以有一個或多個線程,其中一個是主線程。線程是操作糸統(tǒng)分肘調(diào)度分配CPU肘間的基本實體。一個線程可以執(zhí)行程序的任意部分的代碼,即使這部分代碼被另一個線程并發(fā)地執(zhí)行個進程的所有線程共享乞的虛擬地址空間、全局變量和操作糸統(tǒng)資源,簡化了線程之間的通訊。之所以有線程這個概念,是因為以線程不是進程為調(diào)度對象效率更高:由于創(chuàng)建新進程必須加栽代碼,而線程要執(zhí)行的代碼已經(jīng)被映射到迸程的地址變問,所以創(chuàng)建、執(zhí)行線程的速度比進程更快C/C++程序運行時的內(nèi)存結構內(nèi)存共分5個部分全局變量和用statIc修飾的靜態(tài)變量全局(靜態(tài))數(shù)據(jù)區(qū)程序結東后由糸統(tǒng)釋放堆區(qū)勁太分配的息部市數(shù)參數(shù)棧區(qū)程序員分配釋放或編諢分配釋放代碼區(qū)函數(shù)體的二進制代存放參與運算的數(shù)據(jù)CPU寄存器組和運算結果(指令、數(shù)據(jù)和位址)C\C++運行時庫C通行肘(run-timelibrary)是C而非C十十語言世界的概念,C語言是所謂的“小內(nèi)”語言,就其語言本身來說很小(不多的關鍵字,程序流程控制,數(shù)據(jù)糞型等);里面合有初始化代碼,還有錯誤處理代碼。C+十世

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論