[TD-6535]<fix>: force cleanup tscCache to close tsc timer, which will cause segmentfault (#7818)
* [TD-6535]<fix>: force cleanup tscCache to close tsc timer, which will cause segmentfault * [TD-6543]<doc>: document support compile with dotnet sdk
This commit is contained in:
parent
50c9164baa
commit
3aab4b024f
|
@ -645,7 +645,7 @@ void doCleanupDataCache(SCacheObj *pCacheObj) {
|
||||||
|
|
||||||
// todo memory leak if there are object with refcount greater than 0 in hash table?
|
// todo memory leak if there are object with refcount greater than 0 in hash table?
|
||||||
taosHashCleanup(pCacheObj->pHashTable);
|
taosHashCleanup(pCacheObj->pHashTable);
|
||||||
taosTrashcanEmpty(pCacheObj, false);
|
taosTrashcanEmpty(pCacheObj, true);
|
||||||
|
|
||||||
__cache_lock_destroy(pCacheObj);
|
__cache_lock_destroy(pCacheObj);
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
FROM tdengine/tdengine-beta:latest
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
ARG MIRROR=archive.ubuntu.com
|
||||||
|
RUN sed -Ei 's/\w+.ubuntu.com/'${MIRROR}'/' /etc/apt/sources.list && apt update && apt install mono-devel -y
|
||||||
|
RUN apt-get install wget -y \
|
||||||
|
&& wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||||
|
&& dpkg -i packages-microsoft-prod.deb \
|
||||||
|
&& rm packages-microsoft-prod.deb \
|
||||||
|
&& apt-get update && apt-get install -y dotnet-sdk-5.0
|
||||||
|
COPY ./*.cs *.csproj /tmp/
|
||||||
|
WORKDIR /tmp/
|
||||||
|
RUN dotnet build -c Release && cp bin/Release/net5.0/taosdemo bin/Release/net5.0/taosdemo.* /usr/local/bin/ && rm -rf /tmp/*
|
||||||
|
|
||||||
|
FROM tdengine/tdengine-beta:latest
|
||||||
|
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
RUN apt-get update && apt-get install wget -y \
|
||||||
|
&& wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||||
|
&& dpkg -i packages-microsoft-prod.deb \
|
||||||
|
&& rm packages-microsoft-prod.deb \
|
||||||
|
&& apt-get update && apt-get install -y dotnet-runtime-5.0
|
||||||
|
COPY --from=0 /usr/local/bin/taosdemo* /usr/local/bin/
|
||||||
|
CMD ["/usr/local/bin/taosdemo"]
|
|
@ -1,13 +1,41 @@
|
||||||
|
# C# Taosdemo
|
||||||
|
|
||||||
|
## For Mono
|
||||||
|
|
||||||
install build environment
|
install build environment
|
||||||
===
|
|
||||||
|
```sh
|
||||||
yum/apt install mono-complete
|
yum/apt install mono-complete
|
||||||
|
```
|
||||||
|
|
||||||
build C# version taosdemo
|
build C# version taosdemo.
|
||||||
===
|
|
||||||
|
```sh
|
||||||
mcs -out:taosdemo *.cs
|
mcs -out:taosdemo *.cs
|
||||||
|
./taosdemo --help
|
||||||
|
```
|
||||||
|
|
||||||
run C# version taosdemo
|
## For DotNet
|
||||||
===
|
|
||||||
|
install dotnet environment.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||||
|
&& dpkg -i packages-microsoft-prod.deb \
|
||||||
|
&& rm packages-microsoft-prod.deb \
|
||||||
|
&& apt-get update && apt-get install -y dotnet-sdk-5.0
|
||||||
|
```
|
||||||
|
|
||||||
|
Build DotNet version taosdemo.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
dotnet build -c Release
|
||||||
|
./bin/Release/net5.0/taosdemo --help
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```
|
||||||
Usage: mono taosdemo.exe [OPTION...]
|
Usage: mono taosdemo.exe [OPTION...]
|
||||||
|
|
||||||
--help Show usage.
|
--help Show usage.
|
||||||
|
@ -34,3 +62,4 @@ Usage: mono taosdemo.exe [OPTION...]
|
||||||
-v Print verbose output
|
-v Print verbose output
|
||||||
-g Print debug output
|
-g Print debug output
|
||||||
-y Skip read key for continous test, default is not skip
|
-y Skip read key for continous test, default is not skip
|
||||||
|
```
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<OutputType>Exe</OutputType>
|
||||||
|
<TargetFramework>net5.0</TargetFramework>
|
||||||
|
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
</Project>
|
Loading…
Reference in New Issue