C# 调用 Fortran 写的算法库的问题
来源:互联网 发布:linux启动过程详解 图 编辑:程序博客网 时间:2024/05/29 17:52
今天将自己用Fortran写的算法库挂在C#中,运行时老是出现栈被破坏的错误但是C++调用算法库的时候是没问题的啊!
后来找啊找终于发现是C#线程的堆栈不够导致的!
C#给线程的栈默认是1M大小,在线程的构造函数中可设置其大小:
Thread 构造函数 (ThreadStart, Int32)
参数
start
类型:System.Threading.ThreadStart
ThreadStart 委托,它表示此线程开始执行时要调用的方法。
maxStackSize
类型:System.Int32
线程要使用的最大堆栈大小;如果为 0 则使用可执行文件的文件头中指定的默认最大堆栈大小。
maxStackSize 可以自己指定这个值
实际上就是调用windows的api
HANDLE WINAPI CreateThread(
__in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,
__in SIZE_T dwStackSize,
__in LPTHREAD_START_ROUTINE lpStartAddress,
__in_opt LPVOID lpParameter,
__in DWORD dwCreationFlags,
__out_opt LPDWORD lpThreadId
);
我把maxStackSize改大后就运行正常了!
哦 还有一个非常重要的问题是:只能用串行的MKL库,不能用并行的MKL库!否则又会出错
- C# 调用 Fortran 写的算法库的问题
- C#调用fortran的dll
- C#调用FORTRAN编写的DLL
- C 调用 fortran 可能遇到的问题
- ANSYS调用fortran程序(cfx5mkext 错误问题的解决方法)
- fortran 函数的调用标准
- C++调用Fortran库回调函数的调用约定
- 求救:C# 调用JAVA写的WEBSERVICE的问题!
- C++调用C#写的动态库
- FORTRAN 数组的下标问题
- fortran关于NaN的问题
- c#调用java写的webservice数据丢失有关问题
- C# webBrowser写模拟器时的javascript脚本调用问题
- C 与 Fortran 的相互调用
- c++调用fortran程序的方法
- fortran中调用C封装的函数
- intel Fortran 调用VC创建的Lib
- C/C++调用Fortran的使用说明
- 电子商务入职全攻略
- 自己写的log4j配置文件
- 8086/8088汇编指令系统剖析(二)
- css选择器
- c语言 String类函数
- C# 调用 Fortran 写的算法库的问题
- Canvas基礎知識
- 计算机常用英语词汇总表
- ORACLE GROUPING_ID函数
- 【Android】Android SDK下载和更新失败的解决方法!!!
- 常用语句
- iOS程序之事件处理流程
- 【Windows源码分析】(一)初始化内核与执行体子系统
- SSH2搭建篇04——配置spring注解