ExecutorService中submit和execute的区别有三点: 1、接收的参数不同 2、submit有返回值,而execute没有 用到返回值的例子,比如说应用中有很多个做validation的task,用户希望所有的task执行完,然后每个task告诉主程序执行结果
%{
%主程序niutoubaom
%输入已知数据
clear;
l1=0074;
l2=005;
l3=0075;
l4=0035;
l41=006;
l6=007;
omega1=10;
alpha1=0;
hd=pi/180;
du=180/pi;
ll=[l1,l2,l3,l4,l41,l6];
%调用子函数six_bar计算牛头刨床机构位移,角速度,角加速度
theta1=zeros(1,15);
s1=zeros(1,15);
theta2=zeros(1,15);
theta3=zeros(1,15);
theta4=zeros(1,15);
p=zeros(15,15);
for n1=1:15;
theta1(n1)=-2pi+58119+(n1-1)hd;
[y, theta]=six_bar2(theta1(n1),ll);
s1(n1)=theta(1); %s1表示滑块E相对于CD杆的位移
theta2(n1)=theta(2); %theta2表示杆2转过角度
theta3(n1)=theta(3); %theta3表示杆3转过角度
theta4(n1)=theta(4); %sE表示杆4的位移
p(n1,:)=y;
end
%}
%子程序
function [y,theta]=six_bar2(theta1,ll)
l1=ll(1);
l2=ll(2);
l3=ll(3);
l4=ll(4);
l41=ll(5);
l6=ll(6);
theta2=0;
theta3=0;
theta4=0;
s1=0;
epsilon=10E-6;%牛顿迭代法
f=[l2cos(theta2)-l3cos(theta3)-l4cos(pi+theta4)+l1cos(theta1+pi)-l6;
l2sin(theta2)-l3sin(theta3)-l4sin(theta4+pi)+l1sin(theta1+pi);
-l41cos(theta4)+s1cos(theta1)-l6;
-l41sin(theta4)+s1sin(theta1)];
while norm(f)>epsilon
J=[0 -l2sin(theta2) l3sin(theta3) -l4sin(theta4);
0 l2cos(theta2) -l3cos(theta3) l4cos(theta4);
cos(theta1) 0 0 l41sin(theta4);
sin(theta1) 0 0 -l41cos(theta4)];
dth=J\(-10f);
s1=s1+dth(1);
theta2=theta2+dth(2);
theta3=theta3+dth(3);
theta4=theta4+dth(4);
f=[l2cos(theta2)-l3cos(theta3)-l4cos(pi+theta4)+l1cos(theta1+pi)-l6;
l2sin(theta2)-l3sin(theta3)-l4sin(theta4+pi)+l1sin(theta1+pi);
-l41cos(theta4)+s1cos(theta1)-l6;
-l41sin(theta4)+s1sin(theta1)];
norm(f);
end;
y=s1;
theta(1)=s1;
theta(2)=theta2;
theta(3)=theta3;
theta(4)=theta4;
end
上面语句分别保存,可运行。但已知输入矩阵奇异,无输出。你改一下输入参数,或可有结果
这个我试过,跟中止进程类似,用API:
1取线程中止码:GetExitCodeThread((void )thread->Handle,&ExitCode);
2强行中止: TerminateThread((void )thread->Handle,ExitCode);
如此而已
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
这是一个死循环线程:
<a href=">
以上就是关于Python中的winfo_windth和winfo_reqwidth的区别是什么全部的内容,包括:Python中的winfo_windth和winfo_reqwidth的区别是什么、matlab程序运行不了,求大神看一下、怎样在主程序中强行杀掉(即中止)一个自已的线程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)