Foxtable(狐表)用户栏目专家坐堂 → 关于新版本中异步函数和同步函数


  共有5489人关注过本帖树形打印复制链接

主题:关于新版本中异步函数和同步函数

帅哥哟,离线,有人找我吗?
Hopenight
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:862 积分:10865 威望:0 精华:0 注册:2016/5/6 14:34:00
关于新版本中异步函数和同步函数  发帖心情 Post By:2018/7/6 15:14:00 [显示全部帖子]

我们现在做狐表开发,采用的是编写第三方库的开发模式,即:
代码是写在外部编辑器中的,最终生成动态库来供狐表调用,进而实现各项业务功能。

而在外部编辑器中用Functions.Execute(),只能调用写在狐表中的函数(或在代码中动态生成并编译的函数)。
因此感觉新版中提供的几个异步函数/同步函数,对于我们这种开发模式来说帮助不太大。

请问一下贺老师如何考虑这个问题?能否提供底层函数,让我们也能使用狐表提供的异步能力?
[此贴子已经被作者于2018/7/6 15:34:40编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Hopenight
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:862 积分:10865 威望:0 精华:0 注册:2016/5/6 14:34:00
  发帖心情 Post By:2018/7/6 15:45:00 [显示全部帖子]

以下是引用有点甜在2018/7/6 15:36:00的发言:

你是需要多线程?你直接在你的代码那里搞多线程不就好了?

 

foxtable也只是封装处理一下多线程而已。

自己也已经用.Net多线程实现了一些功能,但是还是想优先使用官方提供的。 感觉如果自己实现的话,基本上就无法发挥HttpServer和OpenQQ中异步模式的优势了


 回到顶部
帅哥哟,离线,有人找我吗?
Hopenight
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:862 积分:10865 威望:0 精华:0 注册:2016/5/6 14:34:00
  发帖心情 Post By:2018/7/6 16:41:00 [显示全部帖子]

以下是引用有点甜在2018/7/6 15:57:00的发言:

不清楚你是如何处理的,不确定为什么你无法调用。

 

你在foxtable里面写一个函数调用你外部的方法不就好了?你外部异步调用foxtable函数,foxtable再调用你某个函数。

 

与其这样,还不如自己写多线程呢。

我觉得和我一样开发模式的,肯定不止一两个。

我认识的都有很多,这些人基本上都是狐表的铁杆支持者、资深用户。


我有这样的需求,相信他们应该也有。

官方稍微做一些调整,开放一些接口出来让大家调用,可以节省大家大量的时间。


如果让大家都去自己研究底层技术,有悖于我们采用狐表开发平台的初衷...

[此贴子已经被作者于2018/7/6 16:42:07编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Hopenight
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:862 积分:10865 威望:0 精华:0 注册:2016/5/6 14:34:00
  发帖心情 Post By:2018/7/9 10:05:00 [显示全部帖子]

在新版发布之际,恳请贺老师再考虑一下我们这部分开发者的合理需求
万分感谢...

 回到顶部
帅哥哟,离线,有人找我吗?
Hopenight
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:862 积分:10865 威望:0 精华:0 注册:2016/5/6 14:34:00
  发帖心情 Post By:2018/7/9 10:51:00 [显示全部帖子]

以下是引用狐狸爸爸在2018/7/9 10:10:00的发言:
我不太明白大家的意思,按道理只需在Foxtable自定义一个函数, 在这个函数调用外部库中的方法,然后:
e.AsyncExecute = True
Functions.AsyncExcute("调用外部方法的自定义函数名"....)
e.Handled = True

感谢贺老师的关注与答复... 


按您说的做法确实也是可以的,但走了点弯路、略显繁琐: 

这样做还必须在狐表中写自定义函数中转一下,可能每种调用都得写一个。  


我们的问题在于: 

Functions.Excute\Functions.AsyncExcute,两个函数本身是可以在外部库中调用的。 

但这两个函数只能执行在狐表中自定义的函数,不能直接调用在外部库中定义的函数。 

为狐表编写外部库的这种开发模式,一般情况下实现相关功能的函数也是写在外部库中的。 


我们的期望在于: 

Functions.Excute\Functions.AsyncExcute可以直接在外部库中调用外部库中定义的函数。 


不知道我把这个问题描述清楚没有?如果没有描述清楚,请贺老师继续提问! 

恳请贺老师考虑一下我们的需求,谢谢...


 回到顶部
帅哥哟,离线,有人找我吗?
Hopenight
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:862 积分:10865 威望:0 精华:0 注册:2016/5/6 14:34:00
  发帖心情 Post By:2018/7/9 11:11:00 [显示全部帖子]

谢谢贺老师先...

如果这个需求无法被满足的话,那些为狐表写外部库的开发者们,可能无法享受到狐表强大的多线程\异步功能了。
虽然自己写多线程不太难,但难的是自己实现的功能与狐表其他功能(QQServer\HttpServer等)形成协同。

望贺老师考虑

 回到顶部
帅哥哟,离线,有人找我吗?
Hopenight
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:862 积分:10865 威望:0 精华:0 注册:2016/5/6 14:34:00
  发帖心情 Post By:2019/6/15 9:37:00 [显示全部帖子]

恳请贺老师再次考虑一下这个合理需求吧

 回到顶部
帅哥哟,离线,有人找我吗?
Hopenight
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:862 积分:10865 威望:0 精华:0 注册:2016/5/6 14:34:00
  发帖心情 Post By:2019/6/17 13:20:00 [显示全部帖子]

官方能给个回复不?

 回到顶部