本文主要是介绍函数和任务的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
函数和任务的主要区别是:任务能够消耗时间而函数不能。
以在类外定义函数和任务为例:
//1.类
class driver extend uvm_driver#(transaction)
…
extern virtual function void print_info();
extern task print_information;
endclass
//2.函数
function void driver::print_info();
info(“driver”," print info!",UVM_LOW);
endfunction
//3.任务
task driver::print_information;
#10
info(“driver”,“print information!”,UVM_LOW);
endtask
在同一个类中,函数名和任务名不能重;在类外定义方法,函数名和任务名前加上类名和两个冒号。
这篇关于函数和任务的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!