18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FreeRTOS任務(wù)控制API函數(shù)介紹

安芯教育科技 ? 來(lái)源:極術(shù)社區(qū) ? 作者:朱工 ? 2021-03-19 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FreeRTOS任務(wù)控制API函數(shù)主要實(shí)現(xiàn)任務(wù)延時(shí)、任務(wù)掛起、解除任務(wù)掛起、任務(wù)優(yōu)先級(jí)獲取和設(shè)置等功能。

1. 相對(duì)延時(shí)

1.1 函數(shù)描述

void vTaskDelay( portTickTypexTicksToDelay ) 調(diào)用vTaskDelay()函數(shù)后,任務(wù)會(huì)進(jìn)入阻塞狀態(tài),持續(xù)時(shí)間由vTaskDelay()函數(shù)的參數(shù)xTicksToDelay指定,單位是系統(tǒng)節(jié)拍時(shí)鐘周期。常量portTICK_RATE_MS 用來(lái)輔助計(jì)算真實(shí)時(shí)間,此值是系統(tǒng)節(jié)拍時(shí)鐘中斷的周期,單位是毫秒。在文件FreeRTOSConfig.h中,宏INCLUDE_vTaskDelay 必須設(shè)置成1,此函數(shù)才能有效。

vTaskDelay()指定的延時(shí)時(shí)間是從調(diào)用vTaskDelay()后開(kāi)始計(jì)算的相對(duì)時(shí)間。比如vTaskDelay(100),那么從調(diào)用vTaskDelay()后,任務(wù)進(jìn)入阻塞狀態(tài),經(jīng)過(guò)100個(gè)系統(tǒng)時(shí)鐘節(jié)拍周期,任務(wù)解除阻塞。因此,vTaskDelay()并不適用與周期性執(zhí)行任務(wù)的場(chǎng)合。此外,其它任務(wù)和中斷活動(dòng),會(huì)影響到vTaskDelay()的調(diào)用(比如調(diào)用前高優(yōu)先級(jí)任務(wù)搶占了當(dāng)前任務(wù)),因此會(huì)影響任務(wù)下一次執(zhí)行的時(shí)間。API函數(shù)vTaskDelayUntil()可用于固定頻率的延時(shí),它用來(lái)延時(shí)一個(gè)絕對(duì)時(shí)間。

1.2 參數(shù)描述

xTicksToDelay:延時(shí)時(shí)間總數(shù),單位是系統(tǒng)時(shí)鐘節(jié)拍周期。

1.3 用法舉例

voidvTaskFunction( void * pvParameters ) { /* 阻塞500ms. */ constportTickType xDelay = 500 / portTICK_RATE_MS; for( ;; ) { /* 每隔500ms觸發(fā)一次LED, 觸發(fā)后進(jìn)入阻塞狀態(tài) */ vToggleLED(); vTaskDelay( xDelay ); }}

2. 絕對(duì)延時(shí)

2.1 函數(shù)描述

void vTaskDelayUntil( TickType_t *pxPreviousWakeTime,const TickType_txTimeIncrement ); 任務(wù)延時(shí)一個(gè)指定的時(shí)間。周期性任務(wù)可以使用此函數(shù),以確保一個(gè)恒定的頻率執(zhí)行。在文件FreeRTOSConfig.h中,宏INCLUDE_vTaskDelayUntil 必須設(shè)置成1,此函數(shù)才有效。

這個(gè)函數(shù)不同于vTaskDelay()函數(shù)的一個(gè)重要之處在于:vTaskDelay()指定的延時(shí)時(shí)間是從調(diào)用vTaskDelay()之后(執(zhí)行完該函數(shù))開(kāi)始算起的,但是vTaskDelayUntil()指定的延時(shí)時(shí)間是一個(gè)絕對(duì)時(shí)間。 調(diào)用vTaskDelay()函數(shù)后,任務(wù)會(huì)進(jìn)入阻塞狀態(tài),持續(xù)時(shí)間由vTaskDelay()函數(shù)的參數(shù)指定,單位是系統(tǒng)節(jié)拍時(shí)鐘周期。因此vTaskDelay()并不適用于周期性執(zhí)行任務(wù)的場(chǎng)合。因?yàn)檎{(diào)用vTaskDelay()到任務(wù)解除阻塞的時(shí)間不總是固定的并且該任務(wù)下一次調(diào)用vTaskDelay()函數(shù)的時(shí)間也不總是固定的(兩次執(zhí)行同一任務(wù)的時(shí)間間隔本身就不固定,中斷或高優(yōu)先級(jí)任務(wù)搶占也可能會(huì)改變每一次執(zhí)行時(shí)間)。

vTaskDelay()指定一個(gè)從調(diào)用vTaskDelay()函數(shù)后開(kāi)始計(jì)時(shí),到任務(wù)解除阻塞為止的相對(duì)時(shí)間,而vTaskDelayUntil()指定一個(gè)絕對(duì)時(shí)間,每當(dāng)時(shí)間到達(dá),則解除任務(wù)阻塞。 應(yīng)當(dāng)指出的是,如果指定的喚醒時(shí)間已經(jīng)達(dá)到,vTaskDelayUntil()立刻返回(不會(huì)有阻塞)。因此,使用vTaskDelayUntil()周期性執(zhí)行的任務(wù),無(wú)論任何原因(比如,任務(wù)臨時(shí)進(jìn)入掛起狀態(tài))停止了周期性執(zhí)行,使得任務(wù)少運(yùn)行了一個(gè)或多個(gè)執(zhí)行周期,那么需要重新計(jì)算所需要的喚醒時(shí)間。這可以通過(guò)傳遞給函數(shù)的指針參數(shù)pxPreviousWake指向的值與當(dāng)前系統(tǒng)時(shí)鐘計(jì)數(shù)值比較來(lái)檢測(cè),在大多數(shù)情況下,這并不是必須的。 常量portTICK_RATE_MS 用來(lái)輔助計(jì)算真實(shí)時(shí)間,此值是系統(tǒng)節(jié)拍時(shí)鐘中斷的周期,單位是毫秒。 當(dāng)調(diào)用vTaskSuspendAll()函數(shù)掛起RTOS調(diào)度器時(shí),不可以使用此函數(shù)。

2.2 參數(shù)描述

pxPreviousWakeTime:指針,指向一個(gè)變量,該變量保存任務(wù)最后一次解除阻塞的時(shí)間。第一次使用前,該變量必須初始化為當(dāng)前時(shí)間。之后這個(gè)變量會(huì)在vTaskDelayUntil()函數(shù)內(nèi)自動(dòng)更新。 xTimeIncrement:周期循環(huán)時(shí)間。當(dāng)時(shí)間等于(*pxPreviousWakeTime + xTimeIncrement)時(shí),任務(wù)解除阻塞。如果不改變參數(shù)xTimeIncrement的值,調(diào)用該函數(shù)的任務(wù)會(huì)按照固定頻率執(zhí)行。

2.3 用法舉例

每10次系統(tǒng)節(jié)拍執(zhí)行一次

void vTaskFunction( void * pvParameters ) { static portTickType xLastWakeTime; const portTickType xFrequency = 10; // 使用當(dāng)前時(shí)間初始化變量xLastWakeTime xLastWakeTime = xTaskGetTickCount(); for( ;; ) { //等待下一個(gè)周期 vTaskDelayUntil( &xLastWakeTime,xFrequency ); // 需要周期性執(zhí)行代碼放在這里 } }

3. 獲取任務(wù)優(yōu)先級(jí)

3.1 函數(shù)描述

UBaseType_t uxTaskPriorityGet(TaskHandle_t xTask ); 獲取指定任務(wù)的優(yōu)先級(jí)。在文件FreeRTOSConfig.h中,宏INCLUDE_vTaskPriorityGet必須設(shè)置成1,此函數(shù)才有效。

3.2 參數(shù)描述

xTask:任務(wù)句柄。NULL表示獲取當(dāng)前任務(wù)的優(yōu)先級(jí)。

3.3 返回值

返回指定任務(wù)的優(yōu)先級(jí)。

3.4 用法舉例

voidvAFunction( void ) { xTaskHandlexHandle; // 創(chuàng)建任務(wù),保存任務(wù)句柄 xTaskCreate( vTaskCode, “NAME”,STACK_SIZE, NULL, tskIDLE_PRIORITY, &xHandle ); // 。。.

// 使用句柄獲取創(chuàng)建的任務(wù)的優(yōu)先級(jí) if( uxTaskPriorityGet( xHandle ) !=tskIDLE_PRIORITY ) { // 任務(wù)可以改變自己的優(yōu)先級(jí) } // // 當(dāng)前任務(wù)優(yōu)先級(jí)比創(chuàng)建的任務(wù)優(yōu)先級(jí)高? if( uxTaskPriorityGet( xHandle ) 《uxTaskPriorityGet( NULL ) ) { // 當(dāng)前優(yōu)先級(jí)較高 } }

4. 設(shè)置任務(wù)優(yōu)先級(jí)

4.1 函數(shù)描述

void vTaskPrioritySet( TaskHandle_txTask,UBaseType_tuxNewPriority ); 設(shè)置指定任務(wù)的優(yōu)先級(jí)。如果設(shè)置的優(yōu)先級(jí)高于當(dāng)前運(yùn)行的任務(wù),在函數(shù)返回前會(huì)進(jìn)行一次上下文切換。在文件FreeRTOSConfig.h中,宏INCLUDE_vTaskPrioritySet 必須設(shè)置成1,此函數(shù)才有效。

4.2 參數(shù)描述

xTask:要設(shè)置優(yōu)先級(jí)任務(wù)的句柄,為NULL表示設(shè)置當(dāng)前運(yùn)行的任務(wù)。 uxNewPriority:要設(shè)置的新優(yōu)先級(jí)。

4.3 用法舉例

voidvAFunction( void ) { xTaskHandlexHandle; // 創(chuàng)建任務(wù),保存任務(wù)句柄。 xTaskCreate( vTaskCode, “NAME”,STACK_SIZE, NULL, tskIDLE_PRIORITY, &xHandle );

// // 使用句柄來(lái)提高創(chuàng)建任務(wù)的優(yōu)先級(jí) vTaskPrioritySet( xHandle,tskIDLE_PRIORITY + 1 ); // // 使用NULL參數(shù)來(lái)提高當(dāng)前任務(wù)的優(yōu)先級(jí),設(shè)置成和創(chuàng)建的任務(wù)相同。 vTaskPrioritySet( NULL, tskIDLE_PRIORITY +1 ); }

5. 任務(wù)掛起

5.1 函數(shù)描述

void vTaskSuspend( TaskHandle_txTaskToSuspend ); 掛起指定任務(wù)。被掛起的任務(wù)絕不會(huì)得到處理器時(shí)間,不管該任務(wù)具有什么優(yōu)先級(jí)。 調(diào)用vTaskSuspend函數(shù)是不會(huì)累計(jì)的:即使多次調(diào)用vTaskSuspend ()函數(shù)將一個(gè)任務(wù)掛起,也只需調(diào)用一次vTaskResume ()函數(shù)就能使掛起的任務(wù)解除掛起狀態(tài)。在文件FreeRTOSConfig.h中,宏INCLUDE_vTaskSuspend必須設(shè)置成1,此函數(shù)才有效。

5.2 參數(shù)描述

xTaskToSuspend:要掛起的任務(wù)句柄。為NULL表示掛起當(dāng)前任務(wù)。

5.3 用法舉例

voidvAFunction( void ) { xTaskHandlexHandle; // 創(chuàng)建任務(wù),保存任務(wù)句柄。 xTaskCreate( vTaskCode, “NAME”,STACK_SIZE, NULL, tskIDLE_PRIORITY, &xHandle ); // // 使用句柄掛起創(chuàng)建的任務(wù)。 vTaskSuspend( xHandle ); // // 任務(wù)不再運(yùn)行,除非其它任務(wù)調(diào)用了vTaskResume(xHandle ) // // 掛起本任務(wù)。 vTaskSuspend( NULL ); // 除非另一個(gè)任務(wù)使用handle調(diào)用了vTaskResume,否則永遠(yuǎn)不會(huì)執(zhí)行到這里 }

6. 恢復(fù)掛起的任務(wù)

6.1 函數(shù)描述

void vTaskResume( TaskHandle_txTaskToResume ); 恢復(fù)掛起的任務(wù)。 通過(guò)調(diào)用一次或多次vTaskSuspend()掛起的任務(wù),可以調(diào)用一次vTaskResume ()函數(shù)來(lái)再次恢復(fù)運(yùn)行。在文件FreeRTOSConfig.h中,宏INCLUDE_vTaskSuspend必須置1,此函數(shù)才有效。

6.2 參數(shù)描述

xTaskToResume:要恢復(fù)運(yùn)行的任務(wù)句柄。

6.3 用法舉例

voidvAFunction( void ) { xTaskHandle xHandle; // 創(chuàng)建任務(wù),保存任務(wù)句柄 xTaskCreate( vTaskCode, “NAME”,STACK_SIZE, NULL, tskIDLE_PRIORITY, &xHandle ); // // 使用句柄掛起創(chuàng)建的任務(wù) vTaskSuspend( xHandle ); // //任務(wù)不再運(yùn)行,除非其它任務(wù)調(diào)用了vTaskResume(xHandle ) // // 恢復(fù)掛起的任務(wù)。 vTaskResume( xHandle ); // 任務(wù)再一次得到處理器時(shí)間 // 任務(wù)優(yōu)先級(jí)與之前相同 }

7. 恢復(fù)掛起的任務(wù)(在中斷服務(wù)函數(shù)中使用)

7.1 函數(shù)描述

BaseType_t xTaskResumeFromISR(TaskHandle_t xTaskToResume );

用于恢復(fù)一個(gè)掛起的任務(wù),用在ISR中。 通過(guò)調(diào)用一次或多次vTaskSuspend()函數(shù)而掛起的任務(wù),只需調(diào)用一次xTaskResumeFromISR()函數(shù)即可恢復(fù)運(yùn)行。 xTaskResumeFromISR()不可用于任務(wù)和中斷間的同步,如果中斷恰巧在任務(wù)被掛起之前到達(dá),這就會(huì)導(dǎo)致一次中斷丟失(任務(wù)還沒(méi)有掛起,調(diào)用xTaskResumeFromISR()函數(shù)是沒(méi)有意義的,只能等下一次中斷)。這種情況下,可以使用信號(hào)量作為同步機(jī)制。在文件FreeRTOSConfig.h中,宏INCLUDE_vTaskSuspend 和 INCLUDE_xTaskResumeFromISR 必須設(shè)置成1,此函數(shù)才有效。

7.2 參數(shù)描述

xTaskToResume:要恢復(fù)運(yùn)行的任務(wù)句柄。

7.3 返回值

如果恢復(fù)任務(wù)后需要上下文切換返回pdTRUE,否則返回pdFALSE。由ISR確定是否需要上下文切換。

7.4 用法舉例

xTaskHandlexHandle; //注意這是一個(gè)全局變量 void vAFunction( void ){ // 創(chuàng)建任務(wù)并保存任務(wù)句柄 xTaskCreate( vTaskCode, “NAME”,STACK_SIZE, NULL, tskIDLE_PRIORITY, &xHandle ); // 剩余代碼。 } void vTaskCode( void *pvParameters ){ for( ;; ) { // 在這里執(zhí)行一些其它功能 // 掛起自己 vTaskSuspend( NULL ); //直到ISR恢復(fù)它之前,任務(wù)會(huì)一直掛起 } }

void vAnExampleISR( void ){ portBASE_TYPExYieldRequired; // 恢復(fù)被掛起的任務(wù) xYieldRequired = xTaskResumeFromISR(xHandle ); if( xYieldRequired == pdTRUE ) { // 我們應(yīng)該進(jìn)行一次上下文切換 // 注: 如何做取決于你具體使用,可查看說(shuō)明文檔和例程 portYIELD_FROM_ISR(); } }

原文標(biāo)題:FreeRTOS系列第11篇---FreeRTOS任務(wù)控制

文章出處:【微信公眾號(hào):安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    857

    瀏覽量

    122306
  • FreeRTOS
    +關(guān)注

    關(guān)注

    14

    文章

    496

    瀏覽量

    65883

原文標(biāo)題:FreeRTOS系列第11篇---FreeRTOS任務(wù)控制

文章出處:【微信號(hào):Ithingedu,微信公眾號(hào):安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    代購(gòu)系統(tǒng) API 介紹

    1. 用戶(hù)相關(guān) API 用戶(hù)注冊(cè) POST /api/users/register 參數(shù):username, email, password, phone 返回:user_id, token 用戶(hù)
    的頭像 發(fā)表于 10-08 09:21 ?79次閱讀

    京東API 介紹

    京東 API 是京東開(kāi)放平臺(tái)提供的一組標(biāo)準(zhǔn)化接口,允許開(kāi)發(fā)者通過(guò)程序化方式訪問(wèn)京東生態(tài)的核心業(yè)務(wù)能力,涵蓋商品、訂單、物流、金融、智能客服等多個(gè)領(lǐng)域。以下是基于最新技術(shù)規(guī)范的詳細(xì)介紹: 一、核心
    的頭像 發(fā)表于 10-08 09:04 ?119次閱讀

    【RA4L1-SENSOR】4、移植FreeRTOS-CLI

    \"); } } 3、運(yùn)行效果 編譯并下載程序后,串口控制臺(tái)的運(yùn)行效果如視頻所示。 4、總結(jié) FreeRTOS-CLI對(duì)使用FreeRTOS的用戶(hù)來(lái)說(shuō),提供一種串口調(diào)試函數(shù)的方式,
    發(fā)表于 06-26 22:30

    FreeRTOS任務(wù)中發(fā)送事件隊(duì)列是有什么限制嗎?

    任務(wù)發(fā)送事件告知運(yùn)動(dòng)完成。 因?yàn)榘蹇ㄓ辛冯姍C(jī),每一路單獨(dú)控制的時(shí)候沒(méi)有什么問(wèn)題。但是多路運(yùn)行特別是多路復(fù)位的時(shí)候有的電機(jī)會(huì)卡死,查詢(xún)電機(jī)狀態(tài)顯示運(yùn)行中,通過(guò)DEBUG發(fā)現(xiàn)每一路的電機(jī)復(fù)位指令下發(fā)
    發(fā)表于 06-11 07:57

    詳解FreeRTOS與SAFERTOS的區(qū)別

    開(kāi)源免費(fèi)的FreeRTOS由Richard Barry在WHIS工作時(shí)創(chuàng)建,WHIS基于FreeRTOS的功能模型,通過(guò)完整的HAZOP分析,確定了功能模型和API中的所有的弱點(diǎn),減輕所有薄弱環(huán)節(jié),并采用IEC 61508 SI
    的頭像 發(fā)表于 06-04 16:58 ?579次閱讀
    詳解<b class='flag-5'>FreeRTOS</b>與SAFERTOS的區(qū)別

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?731次閱讀
    迅為RK3568開(kāi)發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)<b class='flag-5'>API</b><b class='flag-5'>函數(shù)</b>的引入

    極海APM32F407 uc/os3學(xué)習(xí)筆記之任務(wù)管理介紹

    最近了解了uc/os3這個(gè)操作系統(tǒng),上篇介紹了uc/os3如何正確移植到APM32F407開(kāi)發(fā)板上,根據(jù)我最近學(xué)到的一些知識(shí),這篇文章主要介紹一下uc/os3中的一些簡(jiǎn)單的任務(wù)管理API
    的頭像 發(fā)表于 05-24 14:37 ?686次閱讀
    極海APM32F407 uc/os3學(xué)習(xí)筆記之<b class='flag-5'>任務(wù)</b>管理<b class='flag-5'>介紹</b>

    FreeRTOS讀取ADS1299數(shù)據(jù)有誤

    vTaskDelay(1) 在發(fā)送任務(wù)中:讀取隊(duì)列中的數(shù)據(jù)——發(fā)送到上位機(jī) 但是數(shù)據(jù)會(huì)出錯(cuò),正常數(shù)據(jù)的范圍是-1到1,用freertos就會(huì)出現(xiàn)超出正常范圍的數(shù)據(jù), 而在main函數(shù)的主循環(huán)中采集數(shù)據(jù)、濾波、發(fā)送到上位機(jī)就
    發(fā)表于 05-05 22:48

    ZU+RFSoC之RFDC API介紹和使用

    RF Data Converters驅(qū)動(dòng)API是AMD Xilinx為RFSoC提供的一套軟件接口,用于控制Data Converters(RF-ADC和RF-DAC)的硬件功能。它作為用戶(hù)應(yīng)用程序
    的頭像 發(fā)表于 04-16 10:05 ?2297次閱讀
    ZU+RFSoC之RFDC <b class='flag-5'>API</b><b class='flag-5'>介紹</b>和使用

    詳解RTOS中的Hook函數(shù)

    Hook函數(shù)是RTOS中的一個(gè)關(guān)鍵特性,通過(guò)該函數(shù),用戶(hù)可以增強(qiáng)對(duì)任務(wù)管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?696次閱讀

    FreeRTOS進(jìn)階使用之流緩沖區(qū):高效處理字節(jié)流的秘密武器

    在嵌入式開(kāi)發(fā)中,流緩沖區(qū)(Stream Buffer)是FreeRTOS中用于高效處理字節(jié)流數(shù)據(jù)傳輸?shù)暮诵臋C(jī)制,尤其適合任務(wù)間或中斷與任務(wù)間的連續(xù)數(shù)據(jù)傳輸場(chǎng)景(如串口通信、網(wǎng)絡(luò)數(shù)據(jù)流等)。本文將深入
    發(fā)表于 03-24 11:37

    移植LWIP+FREERTOS時(shí)遇到的問(wèn)題怎么解決?

    :將ST官網(wǎng)的LWIP1.4.1 的例子(關(guān)于LWIP的部分)移植到步驟1 的FreeRTOS 系統(tǒng)的工程里面,只是添加LWIP初始化的任務(wù),并沒(méi)有調(diào)用任何接口的情況下可以Ping 通 而且長(zhǎng)時(shí)間
    發(fā)表于 03-11 06:48

    如何找到DLP4500的API函數(shù)庫(kù)和說(shuō)明手冊(cè)?

    您好,我買(mǎi)了一塊DLP4500,我是想采用C#編程,想通過(guò)調(diào)用API函數(shù)來(lái)重建點(diǎn)云。(C#如何調(diào)用API我會(huì)) 我看了很多資料,都是一些C++的例子,都沒(méi)有理出頭緒,麻煩指點(diǎn)一下。 重建點(diǎn)云,可以直接調(diào)用的
    發(fā)表于 03-03 06:18

    Java集合API的改進(jìn)介紹

    簡(jiǎn)介 本文我們將探討不同 jdk 版本中各類(lèi)的起源,以及新引入的類(lèi)和接口背后的目的。我們將分析之前版本存在的問(wèn)題,以及為何需要引入新的類(lèi)或接口。此外,我們還將介紹集合類(lèi)和接口中的新特性。文章將逐一
    的頭像 發(fā)表于 11-22 11:12 ?782次閱讀
    Java集合<b class='flag-5'>API</b>的改進(jìn)<b class='flag-5'>介紹</b>

    RTOS中鉤子函數(shù)的用途及用法

    在很多操作系統(tǒng)中,都存在這樣一類(lèi)API函數(shù)接口:HOOK函數(shù)(也叫鉤子函數(shù))。
    的頭像 發(fā)表于 10-23 16:25 ?1029次閱讀
    RTOS中鉤子<b class='flag-5'>函數(shù)</b>的用途及用法