VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 314|回复: 3

asend 这是什么函数?有什么用?

[复制链接]
35_avatar_middle
最佳答案
0 
online_vip 发表于 2020-5-13 17:06:09 | 显示全部楼层 |阅读模式
asend 在别的工程源码上面看见这个函数,百度了一下没有相关解释。
哪位大哥能帮忙解释一下不?这函数有什么用处?从字意上面讲是发送的意思,是什么类型的发送?
发送了以后怎么接收?




上一篇:课程Windows 程序设计第31课作业的小问题
下一篇:对话框的背景设置
57_avatar_middle
最佳答案
22 
在线会员 发表于 2020-5-13 17:25:42 | 显示全部楼层
看asend的声明把。你提供的信息就一个asend,信息太少没办法帮你更多了
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-5-13 18:47:17 | 显示全部楼层
JLDawson 发表于 2020-5-13 17:25
看asend的声明把。你提供的信息就一个asend,信息太少没办法帮你更多了

bool MsgSend(MESSAGE_STACK* Stack, int Msg, duint Param1, duint Param2)
{
    if(Stack->Destroy)
        return false;

    MESSAGE newMessage;
    newMessage.msg = Msg;
    newMessage.param1 = Param1;
    newMessage.param2 = Param2;

    // Asynchronous send
    asend(Stack->msgs, newMessage);
    return true;
}

代码就是怎么写的,我进去看了asend函数,他是VC\include\agents.h的函数
template <class _Type>
bool asend(_Inout_ ITarget<_Type> * _Trg, const _Type& _Data)
{
    return details::_Originator::_asend(_Trg, _Data);
}
57_avatar_middle
最佳答案
22 
在线会员 发表于 2020-5-14 09:20:38 | 显示全部楼层
本帖最后由 JLDawson 于 2020-5-14 09:22 编辑
cheating_plugin 发表于 2020-5-13 18:47
bool MsgSend(MESSAGE_STACK* Stack, int Msg, duint Param1, duint Param2)
{
    if(Stack->Destroy) ...


函数的作用头文件里有注释,说的比较清楚了。
可以参考以下链接
concurrency runtime学习笔记之三:异步
https://www.cnblogs.com/xfu123/archive/2012/04/25/2465226.html?utm_source=tuicool&utm_medium=referral


您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-28 01:42

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表